Diff of the two buildlogs: -- --- b1/build.log 2022-08-30 22:50:23.552281439 +0000 +++ b2/build.log 2022-08-31 00:29:30.904973021 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Aug 30 09:30:47 -12 2022 -I: pbuilder-time-stamp: 1661895047 +I: Current time: Tue Oct 3 19:13:29 +14 2023 +I: pbuilder-time-stamp: 1696310009 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/buster-reproducible-base.tgz] I: copying local configuration @@ -17,7 +17,7 @@ I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' gpgv: keyblock resource '/root/.gnupg/trustedkeys.kbx': General error -gpgv: Signature made Tue Jan 8 21:57:32 2019 -12 +gpgv: Signature made Wed Jan 9 23:57:32 2019 +14 gpgv: using RSA key F5E11B9FFE911146F41D953D78A1B4DFE8F9C57E gpgv: issuer "rousseau@debian.org" gpgv: Can't check signature: No public key @@ -30,136 +30,171 @@ dpkg-source: info: applying fix-bindir.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/1787461/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/2507537/tmp/hooks/D01_modify_environment starting +debug: Running on ionos15-amd64. +I: Changing host+domainname to test build reproducibility +I: Adding a custom variable just for the fun of it... +I: Changing /bin/sh to bash +Removing 'diversion of /bin/sh to /bin/sh.distrib by dash' +Adding 'diversion of /bin/sh to /bin/sh.distrib by bash' +Removing 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by dash' +Adding 'diversion of /usr/share/man/man1/sh.1.gz to /usr/share/man/man1/sh.distrib.1.gz by bash' +lrwxrwxrwx 1 root root 4 Oct 3 19:14 /bin/sh -> bash +I: Setting pbuilder2's login shell to /bin/bash +I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other +I: user script /srv/workspace/pbuilder/2507537/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/2507537/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=15' - DISTRIBUTION='' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="0" [2]="3" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.0.3(1)-release' + BUILDDIR=/build + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=16' + DIRSTACK=() + DISTRIBUTION= + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='7efcec7784a54208a833ef36c454eab0' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='1787461' - PS1='# ' - PS2='> ' + INVOCATION_ID=d4bbbd38d1d0458ab8bee443b7499ea0 + LANG=C + LANGUAGE=et_EE:et + LC_ALL=C + MACHTYPE=x86_64-pc-linux-gnu + MAIL=/var/mail/root + OPTERR=1 + OPTIND=1 + OSTYPE=linux-gnu + PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path + PBCURRENTCOMMANDLINEOPERATION=build + PBUILDER_OPERATION=build + PBUILDER_PKGDATADIR=/usr/share/pbuilder + PBUILDER_PKGLIBDIR=/usr/lib/pbuilder + PBUILDER_SYSCONFDIR=/etc + PIPESTATUS=([0]="0") + POSIXLY_CORRECT=y + PPID=2507537 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.12uhJWH6vG/pbuilderrc_4vFl --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.12uhJWH6vG/b1 --logfile b1/build.log 0ad_0.0.23.1-2.dsc' - SUDO_GID='110' - SUDO_UID='105' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://78.137.99.97:3128' + PWD=/ + SHELL=/bin/bash + SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix + SHLVL=3 + SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/tmp.12uhJWH6vG/pbuilderrc_9DRC --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/buster-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/tmp.12uhJWH6vG/b2 --logfile b2/build.log 0ad_0.0.23.1-2.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://85.184.249.68:3128 I: uname -a - Linux ionos1-amd64 5.10.0-17-amd64 #1 SMP Debian 5.10.136-1 (2022-08-13) x86_64 GNU/Linux + Linux i-capture-the-hostname 5.18.0-0.deb11.3-amd64 #1 SMP PREEMPT_DYNAMIC Debian 5.18.14-1~bpo11+1 (2022-07-28) x86_64 GNU/Linux I: ls -l /bin total 5116 - -rwxr-xr-x 1 root root 1168776 Apr 17 2019 bash - -rwxr-xr-x 3 root root 38984 Jul 10 2019 bunzip2 - -rwxr-xr-x 3 root root 38984 Jul 10 2019 bzcat - lrwxrwxrwx 1 root root 6 Jul 10 2019 bzcmp -> bzdiff - -rwxr-xr-x 1 root root 2227 Jul 10 2019 bzdiff - lrwxrwxrwx 1 root root 6 Jul 10 2019 bzegrep -> bzgrep - -rwxr-xr-x 1 root root 4877 Jun 24 2019 bzexe - lrwxrwxrwx 1 root root 6 Jul 10 2019 bzfgrep -> bzgrep - -rwxr-xr-x 1 root root 3641 Jul 10 2019 bzgrep - -rwxr-xr-x 3 root root 38984 Jul 10 2019 bzip2 - -rwxr-xr-x 1 root root 14328 Jul 10 2019 bzip2recover - lrwxrwxrwx 1 root root 6 Jul 10 2019 bzless -> bzmore - -rwxr-xr-x 1 root root 1297 Jul 10 2019 bzmore - -rwxr-xr-x 1 root root 43744 Feb 28 2019 cat - -rwxr-xr-x 1 root root 64320 Feb 28 2019 chgrp - -rwxr-xr-x 1 root root 64288 Feb 28 2019 chmod - -rwxr-xr-x 1 root root 72512 Feb 28 2019 chown - -rwxr-xr-x 1 root root 146880 Feb 28 2019 cp - -rwxr-xr-x 1 root root 121464 Jan 17 2019 dash - -rwxr-xr-x 1 root root 109408 Feb 28 2019 date - -rwxr-xr-x 1 root root 76712 Feb 28 2019 dd - -rwxr-xr-x 1 root root 93744 Feb 28 2019 df - -rwxr-xr-x 1 root root 138856 Feb 28 2019 dir - -rwxr-xr-x 1 root root 84288 Jan 9 2019 dmesg - lrwxrwxrwx 1 root root 8 Sep 26 2018 dnsdomainname -> hostname - lrwxrwxrwx 1 root root 8 Sep 26 2018 domainname -> hostname - -rwxr-xr-x 1 root root 39520 Feb 28 2019 echo - -rwxr-xr-x 1 root root 28 Jan 7 2019 egrep - -rwxr-xr-x 1 root root 35424 Feb 28 2019 false - -rwxr-xr-x 1 root root 28 Jan 7 2019 fgrep - -rwxr-xr-x 1 root root 68880 Jan 9 2019 findmnt - -rwsr-xr-x 1 root root 34896 Apr 22 2020 fusermount - -rwxr-xr-x 1 root root 198976 Jan 7 2019 grep - -rwxr-xr-x 2 root root 2345 Jan 5 2019 gunzip - -rwxr-xr-x 1 root root 6375 Jan 5 2019 gzexe - -rwxr-xr-x 1 root root 98048 Jan 5 2019 gzip - -rwxr-xr-x 1 root root 26696 Sep 26 2018 hostname - -rwxr-xr-x 1 root root 68552 Feb 28 2019 ln - -rwxr-xr-x 1 root root 56760 Jul 26 2018 login - -rwxr-xr-x 1 root root 138856 Feb 28 2019 ls - -rwxr-xr-x 1 root root 108624 Jan 9 2019 lsblk - -rwxr-xr-x 1 root root 89088 Feb 28 2019 mkdir - -rwxr-xr-x 1 root root 68544 Feb 28 2019 mknod - -rwxr-xr-x 1 root root 43808 Feb 28 2019 mktemp - -rwxr-xr-x 1 root root 43008 Jan 9 2019 more - -rwsr-xr-x 1 root root 51280 Jan 9 2019 mount - -rwxr-xr-x 1 root root 14408 Jan 9 2019 mountpoint - -rwxr-xr-x 1 root root 138728 Feb 28 2019 mv - lrwxrwxrwx 1 root root 8 Sep 26 2018 nisdomainname -> hostname - lrwxrwxrwx 1 root root 14 Feb 14 2019 pidof -> /sbin/killall5 - -rwxr-xr-x 1 root root 39616 Feb 28 2019 pwd - lrwxrwxrwx 1 root root 4 Apr 17 2019 rbash -> bash - -rwxr-xr-x 1 root root 47776 Feb 28 2019 readlink - -rwxr-xr-x 1 root root 68416 Feb 28 2019 rm - -rwxr-xr-x 1 root root 47776 Feb 28 2019 rmdir - -rwxr-xr-x 1 root root 23312 Jan 21 2019 run-parts - -rwxr-xr-x 1 root root 122224 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Aug 6 20:25 sh -> dash - -rwxr-xr-x 1 root root 39552 Feb 28 2019 sleep - -rwxr-xr-x 1 root root 80672 Feb 28 2019 stty - -rwsr-xr-x 1 root root 63568 Jan 9 2019 su - -rwxr-xr-x 1 root root 35488 Feb 28 2019 sync - -rwxr-xr-x 1 root root 445560 Apr 23 2019 tar - -rwxr-xr-x 1 root root 14440 Jan 21 2019 tempfile - -rwxr-xr-x 1 root root 97152 Feb 28 2019 touch - -rwxr-xr-x 1 root root 35424 Feb 28 2019 true - -rwxr-xr-x 1 root root 14328 Apr 22 2020 ulockmgr_server - -rwsr-xr-x 1 root root 34888 Jan 9 2019 umount - -rwxr-xr-x 1 root root 39584 Feb 28 2019 uname - -rwxr-xr-x 2 root root 2345 Jan 5 2019 uncompress - -rwxr-xr-x 1 root root 138856 Feb 28 2019 vdir - -rwxr-xr-x 1 root root 34896 Jan 9 2019 wdctl - -rwxr-xr-x 1 root root 946 Jan 21 2019 which - lrwxrwxrwx 1 root root 8 Sep 26 2018 ypdomainname -> hostname - -rwxr-xr-x 1 root root 1983 Jan 5 2019 zcat - -rwxr-xr-x 1 root root 1677 Jan 5 2019 zcmp - -rwxr-xr-x 1 root root 5879 Jan 5 2019 zdiff - -rwxr-xr-x 1 root root 29 Jan 5 2019 zegrep - -rwxr-xr-x 1 root root 29 Jan 5 2019 zfgrep - -rwxr-xr-x 1 root root 2080 Jan 5 2019 zforce - -rwxr-xr-x 1 root root 7584 Jan 5 2019 zgrep - -rwxr-xr-x 1 root root 2205 Jan 5 2019 zless - -rwxr-xr-x 1 root root 1841 Jan 5 2019 zmore - -rwxr-xr-x 1 root root 4552 Jan 5 2019 znew -I: user script /srv/workspace/pbuilder/1787461/tmp/hooks/D02_print_environment finished + -rwxr-xr-x 1 root root 1168776 Apr 18 2019 bash + -rwxr-xr-x 3 root root 38984 Jul 11 2019 bunzip2 + -rwxr-xr-x 3 root root 38984 Jul 11 2019 bzcat + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzcmp -> bzdiff + -rwxr-xr-x 1 root root 2227 Jul 11 2019 bzdiff + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzegrep -> bzgrep + -rwxr-xr-x 1 root root 4877 Jun 25 2019 bzexe + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzfgrep -> bzgrep + -rwxr-xr-x 1 root root 3641 Jul 11 2019 bzgrep + -rwxr-xr-x 3 root root 38984 Jul 11 2019 bzip2 + -rwxr-xr-x 1 root root 14328 Jul 11 2019 bzip2recover + lrwxrwxrwx 1 root root 6 Jul 11 2019 bzless -> bzmore + -rwxr-xr-x 1 root root 1297 Jul 11 2019 bzmore + -rwxr-xr-x 1 root root 43744 Mar 1 2019 cat + -rwxr-xr-x 1 root root 64320 Mar 1 2019 chgrp + -rwxr-xr-x 1 root root 64288 Mar 1 2019 chmod + -rwxr-xr-x 1 root root 72512 Mar 1 2019 chown + -rwxr-xr-x 1 root root 146880 Mar 1 2019 cp + -rwxr-xr-x 1 root root 121464 Jan 18 2019 dash + -rwxr-xr-x 1 root root 109408 Mar 1 2019 date + -rwxr-xr-x 1 root root 76712 Mar 1 2019 dd + -rwxr-xr-x 1 root root 93744 Mar 1 2019 df + -rwxr-xr-x 1 root root 138856 Mar 1 2019 dir + -rwxr-xr-x 1 root root 84288 Jan 10 2019 dmesg + lrwxrwxrwx 1 root root 8 Sep 27 2018 dnsdomainname -> hostname + lrwxrwxrwx 1 root root 8 Sep 27 2018 domainname -> hostname + -rwxr-xr-x 1 root root 39520 Mar 1 2019 echo + -rwxr-xr-x 1 root root 28 Jan 8 2019 egrep + -rwxr-xr-x 1 root root 35424 Mar 1 2019 false + -rwxr-xr-x 1 root root 28 Jan 8 2019 fgrep + -rwxr-xr-x 1 root root 68880 Jan 10 2019 findmnt + -rwsr-xr-x 1 root root 34896 Apr 23 2020 fusermount + -rwxr-xr-x 1 root root 198976 Jan 8 2019 grep + -rwxr-xr-x 2 root root 2345 Jan 6 2019 gunzip + -rwxr-xr-x 1 root root 6375 Jan 6 2019 gzexe + -rwxr-xr-x 1 root root 98048 Jan 6 2019 gzip + -rwxr-xr-x 1 root root 26696 Sep 27 2018 hostname + -rwxr-xr-x 1 root root 68552 Mar 1 2019 ln + -rwxr-xr-x 1 root root 56760 Jul 27 2018 login + -rwxr-xr-x 1 root root 138856 Mar 1 2019 ls + -rwxr-xr-x 1 root root 108624 Jan 10 2019 lsblk + -rwxr-xr-x 1 root root 89088 Mar 1 2019 mkdir + -rwxr-xr-x 1 root root 68544 Mar 1 2019 mknod + -rwxr-xr-x 1 root root 43808 Mar 1 2019 mktemp + -rwxr-xr-x 1 root root 43008 Jan 10 2019 more + -rwsr-xr-x 1 root root 51280 Jan 10 2019 mount + -rwxr-xr-x 1 root root 14408 Jan 10 2019 mountpoint + -rwxr-xr-x 1 root root 138728 Mar 1 2019 mv + lrwxrwxrwx 1 root root 8 Sep 27 2018 nisdomainname -> hostname + lrwxrwxrwx 1 root root 14 Feb 15 2019 pidof -> /sbin/killall5 + -rwxr-xr-x 1 root root 39616 Mar 1 2019 pwd + lrwxrwxrwx 1 root root 4 Apr 18 2019 rbash -> bash + -rwxr-xr-x 1 root root 47776 Mar 1 2019 readlink + -rwxr-xr-x 1 root root 68416 Mar 1 2019 rm + -rwxr-xr-x 1 root root 47776 Mar 1 2019 rmdir + -rwxr-xr-x 1 root root 23312 Jan 22 2019 run-parts + -rwxr-xr-x 1 root root 122224 Dec 23 2018 sed + lrwxrwxrwx 1 root root 4 Oct 3 19:14 sh -> bash + lrwxrwxrwx 1 root root 4 Sep 10 04:47 sh.distrib -> dash + -rwxr-xr-x 1 root root 39552 Mar 1 2019 sleep + -rwxr-xr-x 1 root root 80672 Mar 1 2019 stty + -rwsr-xr-x 1 root root 63568 Jan 10 2019 su + -rwxr-xr-x 1 root root 35488 Mar 1 2019 sync + -rwxr-xr-x 1 root root 445560 Apr 24 2019 tar + -rwxr-xr-x 1 root root 14440 Jan 22 2019 tempfile + -rwxr-xr-x 1 root root 97152 Mar 1 2019 touch + -rwxr-xr-x 1 root root 35424 Mar 1 2019 true + -rwxr-xr-x 1 root root 14328 Apr 23 2020 ulockmgr_server + -rwsr-xr-x 1 root root 34888 Jan 10 2019 umount + -rwxr-xr-x 1 root root 39584 Mar 1 2019 uname + -rwxr-xr-x 2 root root 2345 Jan 6 2019 uncompress + -rwxr-xr-x 1 root root 138856 Mar 1 2019 vdir + -rwxr-xr-x 1 root root 34896 Jan 10 2019 wdctl + -rwxr-xr-x 1 root root 946 Jan 22 2019 which + lrwxrwxrwx 1 root root 8 Sep 27 2018 ypdomainname -> hostname + -rwxr-xr-x 1 root root 1983 Jan 6 2019 zcat + -rwxr-xr-x 1 root root 1677 Jan 6 2019 zcmp + -rwxr-xr-x 1 root root 5879 Jan 6 2019 zdiff + -rwxr-xr-x 1 root root 29 Jan 6 2019 zegrep + -rwxr-xr-x 1 root root 29 Jan 6 2019 zfgrep + -rwxr-xr-x 1 root root 2080 Jan 6 2019 zforce + -rwxr-xr-x 1 root root 7584 Jan 6 2019 zgrep + -rwxr-xr-x 1 root root 2205 Jan 6 2019 zless + -rwxr-xr-x 1 root root 1841 Jan 6 2019 zmore + -rwxr-xr-x 1 root root 4552 Jan 6 2019 znew +I: user script /srv/workspace/pbuilder/2507537/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -565,7 +600,7 @@ Get: 320 http://deb.debian.org/debian buster/main amd64 wx-common amd64 3.0.4+dfsg-8 [177 kB] Get: 321 http://deb.debian.org/debian buster/main amd64 libwxgtk3.0-dev amd64 3.0.4+dfsg-8 [138 kB] Get: 322 http://deb.debian.org/debian buster/main amd64 libxml2-dev amd64 2.9.4+dfsg1-7+deb10u3 [785 kB] -Fetched 135 MB in 3s (39.2 MB/s) +Fetched 135 MB in 7s (18.2 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libbsd0:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19195 files and directories currently installed.) @@ -1891,7 +1926,8 @@ fakeroot is already the newest version (1.23-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/0ad-0.0.23.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../0ad_0.0.23.1-2_source.changes +hostname: Name or service not known +I: Running cd /build/0ad-0.0.23.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../0ad_0.0.23.1-2_source.changes dpkg-buildpackage: info: source package 0ad dpkg-buildpackage: info: source version 0.0.23.1-2 dpkg-buildpackage: info: source distribution unstable @@ -1973,7 +2009,7 @@ --libdir=/usr/lib/games/0ad \ --datadir=/usr/share/games/0ad \ --with-system-nvtt \ - -j15 + -j16 Updating bundled third-party dependencies... make[2]: Entering directory '/build/0ad-0.0.23.1/libraries/source/fcollada/src' @@ -1992,60 +2028,76 @@ FCollada/FCDocument/FCDCamera.cpp FCollada/FCDocument/FCDController.cpp FCollada/FCDocument/FCDControllerInstance.cpp +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/FCDAnimated.cpp:15: + 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/FCDAnimated.cpp:37:30: required from here +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/FCDAnimated.cpp:15: + 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/FCDEffectParameter.cpp +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/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 - ^~~~~~~~~~~~~ + 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/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] + 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/FUtils/FUtils.h:120, +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/FCDAnimationCurve.cpp:15: -FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here - class FCOLLADA_EXPORT stringT : public fm::vector - ^~~~~~~ + 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 + ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -2064,21 +2116,22 @@ FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ +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: + 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/FCDAnimationClip.h:115:120: required from here +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/FCDAnimationClipTools.cpp:9: + 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 ^~~~~~~ @@ -2086,57 +2139,40 @@ 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/FCDControllerTools.cpp + 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/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/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] + 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/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, +In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, - from FCollada/FCDocument/FCDControllerInstance.cpp:9: -FCollada/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/FCDEffectCode.cpp -FCollada/FCDocument/FCDEffect.cpp -FCollada/FCDocument/FCDEffectParameter.cpp -FCollada/FCDocument/FCDEffectParameterFactory.cpp -FCollada/FCDocument/FCDEffectParameterSampler.cpp -FCollada/FCDocument/FCDEffectParameterSurface.cpp -FCollada/FCDocument/FCDEffectPass.cpp + 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/FCDEffectPassShader.cpp FCollada/FCDocument/FCDEffectPassState.cpp FCollada/FCDocument/FCDEffectProfile.cpp @@ -2145,6 +2181,11 @@ 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 In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -2180,7 +2221,6 @@ FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ -FCollada/FCDocument/FCDEmitterInstance.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -2200,10 +2240,6 @@ FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ -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 @@ -2215,6 +2251,9 @@ FCollada/FCDocument/FCDForceWind.cpp FCollada/FCDocument/FCDGeometry.cpp FCollada/FCDocument/FCDGeometryInstance.cpp +FCollada/FCDocument/FCDGeometryMesh.cpp +FCollada/FCDocument/FCDGeometryNURBSSurface.cpp +FCollada/FCDocument/FCDGeometryPolygons.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -2231,10 +2270,8 @@ FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ -FCollada/FCDocument/FCDGeometryMesh.cpp -FCollada/FCDocument/FCDGeometryNURBSSurface.cpp -FCollada/FCDocument/FCDGeometryPolygons.cpp FCollada/FCDocument/FCDGeometryPolygonsInput.cpp +FCollada/FCDocument/FCDGeometryPolygonsTools.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -2272,15 +2309,11 @@ FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ -FCollada/FCDocument/FCDGeometryPolygonsTools.cpp FCollada/FCDocument/FCDGeometrySource.cpp FCollada/FCDocument/FCDGeometrySpline.cpp FCollada/FCDocument/FCDImage.cpp FCollada/FCDocument/FCDLibrary.cpp FCollada/FCDocument/FCDLight.cpp -FCollada/FCDocument/FCDLightTools.cpp -FCollada/FCDocument/FCDMaterial.cpp -FCollada/FCDocument/FCDMaterialInstance.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -2319,8 +2352,7 @@ FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ -FCollada/FCDocument/FCDMorphController.cpp -FCollada/FCDocument/FCDObject.cpp +FCollada/FCDocument/FCDLightTools.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -2359,6 +2391,14 @@ FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ +FCollada/FCDocument/FCDMaterial.cpp +FCollada/FCDocument/FCDMaterialInstance.cpp +FCollada/FCDocument/FCDMorphController.cpp +FCollada/FCDocument/FCDObject.cpp +FCollada/FCDocument/FCDObjectWithId.cpp +FCollada/FCDocument/FCDocument.cpp +FCollada/FCDocument/FCDocumentTools.cpp +FCollada/FCDocument/FCDParameterAnimatable.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); @@ -2371,6 +2411,50 @@ 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 + ^~~~~~ +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/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, @@ -2427,56 +2511,6 @@ 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/FCDObjectWithId.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/FCDocument.cpp -FCollada/FCDocument/FCDocumentTools.cpp -FCollada/FCDocument/FCDParameterAnimatable.cpp -FCollada/FCDocument/FCDParticleModifier.cpp -FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp -FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp -FCollada/FCDocument/FCDPhysicsMaterial.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] @@ -2542,7 +2576,8 @@ FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ -FCollada/FCDocument/FCDPhysicsModel.cpp +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, @@ -2558,11 +2593,6 @@ FCollada/FCDocument/FCDMaterial.h:38:23: note: 'class FCDMaterialTechniqueHint' declared here class FCOLLADA_EXPORT FCDMaterialTechniqueHint ^~~~~~~~~~~~~~~~~~~~~~~~ -FCollada/FCDocument/FCDPhysicsModelInstance.cpp -FCollada/FCDocument/FCDPhysicsRigidBody.cpp -FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp -FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp -FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -2601,7 +2631,88 @@ FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ +FCollada/FCDocument/FCDPhysicsModel.cpp +FCollada/FCDocument/FCDPhysicsModelInstance.cpp +FCollada/FCDocument/FCDPhysicsRigidBody.cpp +FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp +FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp +FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp +FCollada/FCDocument/FCDPhysicsScene.cpp +FCollada/FCDocument/FCDPhysicsShape.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/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/FCDPlaceHolder.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 + ^~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -2758,23 +2869,37 @@ FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ -FCollada/FCDocument/FCDPhysicsScene.cpp -FCollada/FCDocument/FCDPhysicsShape.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 +FCollada/FCDocument/FCDTransform.cpp +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 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)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/FCDocument.cpp:15: + 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 ^~~~~~~ @@ -2782,70 +2907,21 @@ 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] + 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/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, +In file included from FCollada/FUtils/FUtils.h:120, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, - from FCollada/FCDocument/FCDocumentTools.cpp:9: -FCollada/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/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 -FCollada/FCDocument/FCDTransform.cpp -FCollada/FCDocument/FCDVersion.cpp -FCollada/FMath/FMAllocator.cpp -FCollada/FMath/FMAngleAxis.cpp -FCollada/FMath/FMColor.cpp -FCollada/FMath/FMInterpolation.cpp -FCollada/FMath/FMLookAt.cpp + 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, @@ -2924,44 +3000,6 @@ FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here class pair ^~~~ -FCollada/FMath/FMMatrix33.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, @@ -2999,7 +3037,9 @@ FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ -FCollada/FMath/FMMatrix44.cpp +FCollada/FMath/FMRandom.cpp +FCollada/FMath/FMSkew.cpp +FCollada/FMath/FMVector3.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -3068,10 +3108,6 @@ FCollada/FCDocument/FCDSkinController.h:101:23: note: 'class FCDSkinControllerJoint' declared here class FCOLLADA_EXPORT FCDSkinControllerJoint ^~~~~~~~~~~~~~~~~~~~~~ -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 @@ -3097,6 +3133,10 @@ FCollada/FUtils/FUStringConversion.cpp FCollada/FUtils/FUSynchronizableObject.cpp FCollada/FUtils/FUThread.cpp +FCollada/FUtils/FUTracker.cpp +FCollada/FUtils/FUUniqueStringMap.cpp +FCollada/FUtils/FUUri.cpp +FCollada/FUtils/FUXmlDocument.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, @@ -3128,21 +3168,18 @@ FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ -FCollada/FUtils/FUTracker.cpp -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 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" ^~~~~~~ -FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp -FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp -FColladaPlugins/FArchiveXML/FAXCameraExport.cpp -FColladaPlugins/FArchiveXML/FAXCameraImport.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/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); @@ -3267,15 +3304,6 @@ FCollada/FUtils/FUStringConversion.hpp:92:3: note: here default: nonValidFound = true; --s; break; ^~~~~~~ -FColladaPlugins/FArchiveXML/FAXColladaParser.cpp -FColladaPlugins/FArchiveXML/FAXColladaWriter.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." - ^~~~~~~ -FColladaPlugins/FArchiveXML/FAXControllerExport.cpp -FColladaPlugins/FArchiveXML/FAXControllerImport.cpp -FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, @@ -3307,55 +3335,81 @@ FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ +FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp +FColladaPlugins/FArchiveXML/FAXCameraExport.cpp +FColladaPlugins/FArchiveXML/FAXCameraImport.cpp +FColladaPlugins/FArchiveXML/FAXColladaParser.cpp +FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp +FColladaPlugins/FArchiveXML/FAXControllerExport.cpp +FColladaPlugins/FArchiveXML/FAXControllerImport.cpp +FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp FColladaPlugins/FArchiveXML/FAXEntityExport.cpp FColladaPlugins/FArchiveXML/FAXEntityImport.cpp FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp +FColladaPlugins/FArchiveXML/FAXGeometryExport.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 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/FAXAnimationExport.cpp:9: -FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here - FMVector3 - ^~~~~~~~~ + 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/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] + 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/FUtils/FUtils.h:120, +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/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here - class FCOLLADA_EXPORT stringT : public fm::vector - ^~~~~~~ + 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/FAXAnimationExport.cpp:9: + 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]' -FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:388:74: required from here +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)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3363,7 +3417,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: + from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ @@ -3371,19 +3425,17 @@ 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()); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/FAXAnimationExport.cpp:9: + 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 ^~~~~~~ @@ -3391,64 +3443,17 @@ 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: + 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]' -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 +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/FAXAnimationExport.cpp:9: + 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 ^~~~~~~ @@ -3456,40 +3461,19 @@ 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]' + 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/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 - ^~~~ -In file included from FCollada/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)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +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/FAXAnimationImport.cpp:9: + 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 ^~~~~~~ @@ -3497,43 +3481,12 @@ 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: + 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::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 +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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3541,7 +3494,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: + from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -3549,32 +3502,13 @@ 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: + 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::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 +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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3582,7 +3516,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: + from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -3590,13 +3524,14 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: + 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::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 +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)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3604,7 +3539,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: + from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -3612,67 +3547,9 @@ 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/FAXGeometryExport.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: + 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]': -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 +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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3680,26 +3557,7 @@ 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: + from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ @@ -3707,7 +3565,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: + 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 @@ -3717,7 +3575,7 @@ 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: + 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 ^~~~~~~ @@ -3725,38 +3583,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] + 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/FUtils/FUtils.h:120, +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/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here - class FCOLLADA_EXPORT stringT : public fm::vector - ^~~~~~~ -FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp + 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/FArchiveXML.cpp:9: + 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/FArchiveXML.cpp:764:87: required from here +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/FArchiveXML.cpp:9: + 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 ^~~~~~~ @@ -3764,12 +3622,12 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: + 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/FArchiveXML.cpp:764:87: required from here +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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3777,7 +3635,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: + from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -3785,13 +3643,13 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: + 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/FArchiveXML.cpp:764:87: required from here +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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3799,7 +3657,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: + from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -3807,14 +3665,36 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: + 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/FArchiveXML.cpp:764:87: required from here +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)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -3822,12 +3702,10 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: + 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/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, @@ -3939,8 +3817,163 @@ FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ -FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp -FColladaPlugins/FArchiveXML/FAXLightExport.cpp +FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp +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/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 + ^~~~~~~ In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -4047,7 +4080,6 @@ FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ -FColladaPlugins/FArchiveXML/FAXLightImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -4177,9 +4209,10 @@ FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ -FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp -FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp -FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp +FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp +FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp +FColladaPlugins/FArchiveXML/FAXLightExport.cpp +FColladaPlugins/FArchiveXML/FAXLightImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -4309,103 +4342,154 @@ FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ +FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp +FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp +FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp FColladaPlugins/FArchiveXML/FAXSceneExport.cpp FColladaPlugins/FArchiveXML/FAXSceneImport.cpp FCollada/FCollada.cpp +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/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] + 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 FCollada/FMath/FMath.h:173, +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/FAXGeometryExport.cpp:9: -FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here - FMVector3 - ^~~~~~~~~ + 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/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 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/FAXGeometryExport.cpp:9: -FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here - FMVector3 - ^~~~~~~~~ + 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/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] + 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/FMath/FMath.h:173, +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/FAXGeometryImport.cpp:9: -FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here - FMVector3 - ^~~~~~~~~ + 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/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] + 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/FMath/FMath.h:173, - from FCollada/FUtils/FUtils.h:81, +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/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here - FMVector3 - ^~~~~~~~~ + 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/FAXGeometryImport.cpp:9: + 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/FAXGeometryImport.cpp:27:64: required from here +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/FAXGeometryImport.cpp:9: + 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 ^~~~~~~ @@ -4413,12 +4497,12 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: + 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/FAXGeometryImport.cpp:27:64: required from here +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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4426,7 +4510,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -4434,20 +4518,43 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: + 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 + ^~~~ +In file included from FCollada/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/FAXGeometryImport.cpp:27:64: required from here +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/FAXGeometryImport.cpp:9: + 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 ^~~~~~~ @@ -4455,13 +4562,13 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: + 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/FAXGeometryImport.cpp:27:64: required from here +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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4469,7 +4576,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -4477,21 +4584,21 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: + 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/FAXGeometryImport.cpp:27:64: required from here +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/FAXGeometryImport.cpp:9: + 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 ^~~~~~~ @@ -4499,14 +4606,14 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: + 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/FAXGeometryImport.cpp:27:64: required from here +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)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4514,17 +4621,15 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ -FCollada/FColladaPlugin.cpp -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/FAXImportLinking.cpp:9: + 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 @@ -4533,7 +4638,7 @@ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, - from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: + from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ @@ -4541,17 +4646,46 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: + 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/FAXImportLinking.cpp:164:20: required from here +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/FAXImportLinking.cpp:9: + 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 ^~~~~~~ @@ -4559,17 +4693,17 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: + 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/FAXImportLinking.cpp:182:35: required from here +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/FAXImportLinking.cpp:9: + 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 ^~~~~~~ @@ -4577,19 +4711,19 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: + 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/FAXImportLinking.cpp:70:108: required from here +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/FAXImportLinking.cpp:9: + 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 ^~~~~~~ @@ -4597,12 +4731,12 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: + 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/FAXImportLinking.cpp:70:108: required from here +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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4610,7 +4744,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: + from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -4618,30 +4752,13 @@ 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/FAXImportLinking.cpp:9: + 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/FAXImportLinking.cpp:70:108: required from here +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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4649,7 +4766,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: + from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -4657,14 +4774,14 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: + 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/FAXImportLinking.cpp:70:108: required from here +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)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4672,46 +4789,111 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: + from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ +FCollada/FCDocument/FCDAnimated.cpp FCollada/FCDocument/FCDAnimationChannel.cpp FCollada/FCDocument/FCDAnimationClip.cpp +FCollada/FCDocument/FCDAnimationClipTools.cpp +FCollada/FCDocument/FCDAnimation.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] + 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 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: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/FAXInstanceImport.cpp:9: + 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 + ^~~~~~~~~ +FCollada/FCDocument/FCDAnimationCurve.cpp +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 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/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/FAXInstanceImport.cpp:383:84: required from here +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/FAXInstanceImport.cpp:9: + 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 ^~~~~~~ @@ -4719,12 +4901,12 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: + 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/FAXInstanceImport.cpp:383:84: required from here +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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4732,7 +4914,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -4740,20 +4922,20 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: + 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/FAXInstanceImport.cpp:383:84: required from here +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/FAXInstanceImport.cpp:9: + 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 ^~~~~~~ @@ -4761,13 +4943,13 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: + 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/FAXInstanceImport.cpp:383:84: required from here +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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4775,7 +4957,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -4783,21 +4965,21 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: + 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/FAXInstanceImport.cpp:383:84: required from here +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/FAXInstanceImport.cpp:9: + 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 ^~~~~~~ @@ -4805,14 +4987,14 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: + 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/FAXInstanceImport.cpp:383:84: required from here +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)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4820,57 +5002,42 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ -FCollada/FCDocument/FCDAnimationClipTools.cpp -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/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] + 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/FAXMaterialImport.cpp:29: -FCollada/FCDocument/FCDMaterial.h:38:23: note: 'class FCDMaterialTechniqueHint' declared here - class FCOLLADA_EXPORT FCDMaterialTechniqueHint - ^~~~~~~~~~~~~~~~~~~~~~~~ +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/FAXMaterialImport.cpp:9: + 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/FAXMaterialImport.cpp:476:45: required from here +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/FAXMaterialImport.cpp:9: + 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 ^~~~~~~ @@ -4878,17 +5045,17 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: + 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/FAXMaterialImport.cpp:485:31: required from here +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/FAXMaterialImport.cpp:9: + 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 ^~~~~~~ @@ -4896,19 +5063,19 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: + 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/FAXMaterialImport.cpp:397:110: required from here +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/FAXMaterialImport.cpp:9: + 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 ^~~~~~~ @@ -4916,12 +5083,12 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: + 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/FAXMaterialImport.cpp:397:110: required from here +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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4929,7 +5096,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -4937,13 +5104,13 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: + 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/FAXMaterialImport.cpp:397:110: required from here +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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4951,7 +5118,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -4959,14 +5126,14 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: + 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/FAXMaterialImport.cpp:397:110: required from here +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)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -4974,34 +5141,18 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXImportLinking.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 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/FCDAnimationMultiCurve.cpp +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 FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: + 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 @@ -5010,7 +5161,7 @@ ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.h:24, from FColladaPlugins/FArchiveXML/StdAfx.h:15, - from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ @@ -5018,61 +5169,19 @@ 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 - ^~~~ -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 FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: + 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/FAXPhysicsImport.cpp:232:100: required from here +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/FAXPhysicsImport.cpp:9: + 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 ^~~~~~~ @@ -5080,12 +5189,12 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: + 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/FAXPhysicsImport.cpp:232:100: required from here +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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -5093,7 +5202,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -5101,20 +5210,20 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: + 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/FAXSceneImport.cpp:86:94: required from here +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/FAXSceneImport.cpp:9: + 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 ^~~~~~~ @@ -5122,13 +5231,13 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: + 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/FAXSceneImport.cpp:86:94: required from here +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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -5136,7 +5245,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -5144,42 +5253,21 @@ 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/FAXSceneImport.cpp:9: + 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/FAXSceneImport.cpp:86:94: required from here +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/FAXSceneImport.cpp:9: + 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 ^~~~~~~ @@ -5187,36 +5275,14 @@ 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/FAXSceneImport.cpp:9: + 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/FAXSceneImport.cpp:86:94: required from here +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)); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -5224,58 +5290,32 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ +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 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/FCDAsset.cpp -FCollada/FCDocument/FCDCamera.cpp -FCollada/FCDocument/FCDController.cpp + 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/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, @@ -5312,9 +5352,6 @@ FCollada/FUtils/FUTracker.h:177:7: note: 'class FUTrackedList' declared here class FUTrackedList : private fm::pvector, FUTracker ^~~~~~~~~~~~~ -FCollada/FCDocument/FCDControllerInstance.cpp -FCollada/FCDocument/FCDControllerTools.cpp -FCollada/FCDocument/FCDEffectCode.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -5333,8 +5370,6 @@ FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ -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, @@ -5353,7 +5388,7 @@ FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ -FCollada/FCDocument/FCDEffectParameterFactory.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, @@ -5372,6 +5407,7 @@ FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ +FCollada/FCDocument/FCDEffectParameterFactory.cpp FCollada/FCDocument/FCDEffectParameterSampler.cpp FCollada/FCDocument/FCDEffectParameterSurface.cpp FCollada/FCDocument/FCDEffectPass.cpp @@ -5379,7 +5415,6 @@ FCollada/FCDocument/FCDEffectPassState.cpp FCollada/FCDocument/FCDEffectProfile.cpp FCollada/FCDocument/FCDEffectProfileFX.cpp -FCollada/FCDocument/FCDEffectStandard.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -5427,6 +5462,7 @@ FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ +FCollada/FCDocument/FCDEffectStandard.cpp FCollada/FCDocument/FCDEffectTechnique.cpp FCollada/FCDocument/FCDEffectTools.cpp FCollada/FCDocument/FCDEmitter.cpp @@ -5563,6 +5599,8 @@ FCollada/FCDocument/FCDImage.cpp FCollada/FCDocument/FCDLibrary.cpp FCollada/FCDocument/FCDLight.cpp +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, @@ -5601,8 +5639,6 @@ FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ -FCollada/FCDocument/FCDLightTools.cpp -FCollada/FCDocument/FCDMaterial.cpp FCollada/FCDocument/FCDMaterialInstance.cpp FCollada/FCDocument/FCDMorphController.cpp In file included from FCollada/FMath/FMath.h:38, @@ -5646,120 +5682,8 @@ FCollada/FCDocument/FCDObject.cpp FCollada/FCDocument/FCDObjectWithId.cpp FCollada/FCDocument/FCDocument.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 - ^~~~~~ -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/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/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/FCDocument/FCDParameterAnimatable.cpp -FCollada/FCDocument/FCDParticleModifier.cpp -FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.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] @@ -5825,7 +5749,6 @@ FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ -FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -5841,14 +5764,85 @@ FCollada/FCDocument/FCDMaterial.h:38:23: note: 'class FCDMaterialTechniqueHint' declared here class FCOLLADA_EXPORT FCDMaterialTechniqueHint ^~~~~~~~~~~~~~~~~~~~~~~~ -FCollada/FCDocument/FCDPhysicsMaterial.cpp -FCollada/FCDocument/FCDPhysicsModel.cpp -FCollada/FCDocument/FCDPhysicsModelInstance.cpp +FCollada/FCDocument/FCDParticleModifier.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/FCDMorphController.cpp:15: + 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 + ^~~~~~ +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/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/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 @@ -5859,7 +5853,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, - from FCollada/FCDocument/FCDMorphController.cpp:15: + from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ @@ -5867,7 +5861,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, - from FCollada/FCDocument/FCDMorphController.cpp:15: + 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 @@ -5878,37 +5872,15 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, - from FCollada/FCDocument/FCDMorphController.cpp:15: + from FCollada/FCDocument/FCDGeometrySpline.cpp:9: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ -FCollada/FCDocument/FCDPhysicsRigidBody.cpp -FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp -FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp -FCollada/FCDocument/FCDPhysicsRigidConstraint.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/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 - ^~~~~~~ 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: + 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 @@ -5919,7 +5891,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, - from FCollada/FCDocument/FCDocumentTools.cpp:9: + from FCollada/FCDocument/FCDMorphController.cpp:15: FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ @@ -5927,7 +5899,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, - from FCollada/FCDocument/FCDocumentTools.cpp:9: + 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 @@ -5938,26 +5910,14 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FCollada/StdAfx.h:13, - from FCollada/FCDocument/FCDocumentTools.cpp:9: + 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/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/FCDPhysicsForceFieldInstance.cpp +FCollada/FCDocument/FCDPhysicsMaterial.cpp +FCollada/FCDocument/FCDPhysicsModel.cpp +FCollada/FCDocument/FCDPhysicsModelInstance.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -6114,11 +6074,9 @@ FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ -FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp -FCollada/FCDocument/FCDPhysicsScene.cpp -FCollada/FCDocument/FCDPhysicsShape.cpp -FCollada/FCDocument/FCDPlaceHolder.cpp -FCollada/FCDocument/FCDSceneNode.cpp +FCollada/FCDocument/FCDPhysicsRigidBody.cpp +FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp +FCollada/FCDocument/FCDPhysicsRigidBodyParameters.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; @@ -6150,7 +6108,6 @@ 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/FCDocument/FCDSceneNodeIterator.cpp FCollada/FMath/FMVector3.h: In function 'void TrickLinkerFCDParameterAnimatableT(const T&) [with T = FMVector3; int Q = 1]': FCollada/FMath/FMVector3.h:246:90: warning: '*((void*)(& v1)+32).FMVector3::x' is used uninitialized in this function [-Wuninitialized] 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); } @@ -6192,6 +6149,85 @@ 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/FCDPhysicsRigidConstraint.cpp +FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp +FCollada/FCDocument/FCDPhysicsScene.cpp +FCollada/FCDocument/FCDPhysicsShape.cpp +FCollada/FCDocument/FCDPlaceHolder.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 + ^~~~~ +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/FCDSceneNode.cpp +FCollada/FCDocument/FCDSceneNodeIterator.cpp FCollada/FCDocument/FCDSceneNodeTools.cpp FCollada/FCDocument/FCDSkinController.cpp FCollada/FCDocument/FCDTargetedEntity.cpp @@ -6203,6 +6239,9 @@ FCollada/FMath/FMColor.cpp FCollada/FMath/FMInterpolation.cpp FCollada/FMath/FMLookAt.cpp +FCollada/FMath/FMMatrix33.cpp +FCollada/FMath/FMMatrix44.cpp +FCollada/FMath/FMQuaternion.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -6240,7 +6279,6 @@ FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ -FCollada/FMath/FMMatrix33.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -6319,7 +6357,6 @@ FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair' declared here class pair ^~~~ -FCollada/FMath/FMMatrix44.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -6357,7 +6394,6 @@ FCollada/FMath/FMMatrix44.h:24:1: note: 'class FMMatrix44' declared here FMMatrix44 ^~~~~~~~~~ -FCollada/FMath/FMQuaternion.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -6455,6 +6491,9 @@ FCollada/FUtils/FUSynchronizableObject.cpp FCollada/FUtils/FUThread.cpp FCollada/FUtils/FUTracker.cpp +FCollada/FUtils/FUUniqueStringMap.cpp +FCollada/FUtils/FUUri.cpp +FCollada/FUtils/FUXmlDocument.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, @@ -6486,22 +6525,13 @@ FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ -FCollada/FUtils/FUUniqueStringMap.cpp -FCollada/FUtils/FUUri.cpp -FCollada/FUtils/FUXmlDocument.cpp FCollada/FUtils/FUXmlParser.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/FUXmlWriter.cpp FColladaPlugins/FArchiveXML/FArchiveXML.cpp FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp -FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp -FColladaPlugins/FArchiveXML/FAXCameraExport.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." +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: In function 'void TrickLinkerFUStringConversion()': FCollada/FUtils/FUStringConversion.cpp:281:8: warning: variable 'f' set but not used [-Wunused-but-set-variable] @@ -6627,10 +6657,19 @@ 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 +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." + ^~~~~~~ FColladaPlugins/FArchiveXML/FAXColladaParser.cpp FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp FColladaPlugins/FArchiveXML/FAXControllerExport.cpp +FColladaPlugins/FArchiveXML/FAXControllerImport.cpp +FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp +FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FUtils/StdAfx.h:12, @@ -6662,27 +6701,25 @@ FCollada/FUtils/FUString.h:36:24: note: 'class fm::stringT' declared here class FCOLLADA_EXPORT stringT : public fm::vector ^~~~~~~ -FColladaPlugins/FArchiveXML/FAXControllerImport.cpp -FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp -FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp FColladaPlugins/FArchiveXML/FAXEntityExport.cpp FColladaPlugins/FArchiveXML/FAXEntityImport.cpp -FColladaPlugins/FArchiveXML/FAXForceFieldExport.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)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + 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/FAXAnimationImport.cpp:9: + 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 ^~~~~~~ @@ -6690,43 +6727,12 @@ 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: + 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::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 +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()); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -6734,7 +6740,7 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: + from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -6742,19 +6748,20 @@ 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]': + 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/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()); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +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/FAXAnimationImport.cpp:9: + 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 ^~~~~~~ @@ -6762,12 +6769,13 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: + 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::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 +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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -6775,29 +6783,7 @@ 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: + from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ @@ -6805,21 +6791,21 @@ from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, from FColladaPlugins/FArchiveXML/StdAfx.h:13, - from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: + 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/FAXAnimationImport.cpp:30:98: required from here +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/FAXAnimationImport.cpp:9: + 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 ^~~~~~~ @@ -6827,6 +6813,32 @@ 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/FAXForceFieldExport.cpp +FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp +FColladaPlugins/FArchiveXML/FAXGeometryExport.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 @@ -6986,6 +6998,7 @@ FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ +FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -7184,6 +7197,161 @@ 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 + ^~~~~~~ +In file included from FCollada/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 @@ -7291,9 +7459,8 @@ FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ -FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp -FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp -FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp +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, @@ -7529,142 +7696,15 @@ FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ -FColladaPlugins/FArchiveXML/FAXImportLinking.cpp -FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp FColladaPlugins/FArchiveXML/FAXLightExport.cpp FColladaPlugins/FArchiveXML/FAXLightImport.cpp -In file included from FCollada/FMath/FMath.h:38, - from FCollada/FUtils/FUtils.h:81, - from FCollada/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/FAXMaterialExport.cpp FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp +FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp +FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp +FColladaPlugins/FArchiveXML/FAXSceneExport.cpp +FColladaPlugins/FArchiveXML/FAXSceneImport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -7703,7 +7743,6 @@ FCollada/FMath/FMVector3.h:28:1: note: 'class FMVector3' declared here FMVector3 ^~~~~~~~~ -FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -7871,7 +7910,7 @@ FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ -FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp +output/libFColladaSD.a In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -7889,7 +7928,6 @@ FCollada/FUtils/FUUri.h:33:23: note: 'class FUUri' declared here class FCOLLADA_EXPORT FUUri ^~~~~ -FColladaPlugins/FArchiveXML/FAXSceneExport.cpp In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -7993,23 +8031,6 @@ 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/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]' @@ -8029,7 +8050,23 @@ FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ -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/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, @@ -8327,7 +8364,6 @@ FCollada/FMath/FMTree.h:28:8: note: 'class fm::pair<_xmlNode*, unsigned int>' declared here class pair ^~~~ -output/libFColladaSD.a In file included from FCollada/FMath/FMath.h:38, from FCollada/FUtils/FUtils.h:81, from FCollada/FCollada.h:49, @@ -8810,11 +8846,11 @@ updating cache ./config.cache creating ./config.status Reticulating splines... -Finished reading 20 moz.build files in 0.08s -Processed into 54 build config descriptors in 0.03s -Backend executed in 0.14s +Finished reading 20 moz.build files in 0.14s +Processed into 54 build config descriptors in 0.10s +Backend executed in 0.43s 59 total backend files; 59 created; 0 updated; 0 unchanged; 0 deleted; 5 -> 13 Makefile -Total wall time: 0.28s; CPU time: 0.21s; Efficiency: 76%; Untracked: 0.03s +Total wall time: 0.75s; CPU time: 0.24s; Efficiency: 33%; Untracked: 0.08s make[2]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[3]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/bin _build_manifests/install/dist_bin @@ -8826,12 +8862,12 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/xpi-stage _build_manifests/install/dist_xpi-stage /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove _tests _build_manifests/install/tests From dist/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/xpi-stage: 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. From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From _tests: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. +From dist/private: 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/xpi-stage: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/include: Kept 0 existing; Added/updated 115; Removed 0 files and 0 directories. make recurse_export make[4]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' @@ -8882,42 +8918,42 @@ make recurse_compile make[4]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug' make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' +make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline' +mkdir -p '.deps/' make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' libnspr.a.desc rm -f libnspr.a /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libnspr.a.desc -make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline' -mkdir -p '.deps/' -make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt' -mkdir -p '.deps/' Unified_c_js_src_editline0.o gcc -o Unified_c_js_src_editline0.o -c -I../../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/editline -I. -I../../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -include ../../../js/src/js-confdefs.h -DMOZILLA_CLIENT -MD -MP -MF .deps/Unified_c_js_src_editline0.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline/Unified_c_js_src_editline0.c make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/zlib' libzlib.a.desc rm -f libzlib.a /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libzlib.a.desc +make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt' +mkdir -p '.deps/' +mkdir -p '.deps/' +host_jskwgen.o +c++ -o host_jskwgen.o -c -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.o.pp -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jskwgen.cpp Compression.o c++ -o Compression.o -c -I../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Compression.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -Wno-unused-function /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/Compression.cpp Decimal.o c++ -o Decimal.o -c -I../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt/decimal/Decimal.cpp Unified_cpp_mfbt0.o c++ -o Unified_cpp_mfbt0.o -c -I../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/mfbt -I. -I../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/mfbt/Unified_cpp_mfbt0.cpp -mkdir -p '.deps/' -host_jskwgen.o -c++ -o host_jskwgen.o -c -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.o.pp -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jskwgen.cpp make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' make[5]: Nothing to be done for 'host'. make[5]: Leaving directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config' host_jskwgen /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py -- c++ -o host_jskwgen -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.pp -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include host_jskwgen.o -make[5]: Leaving directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/zlib' -make[5]: Leaving directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' -../../config/nsinstall -R -m 755 'host_jskwgen' '../../dist/host/bin' -make[5]: Leaving directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' libeditline.a.desc rm -f libeditline.a /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libeditline.a.desc Unified_c_js_src_editline0.o +make[5]: Leaving directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/nspr' +make[5]: Leaving directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/config/external/zlib' make[5]: Leaving directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/editline' +../../config/nsinstall -R -m 755 'host_jskwgen' '../../dist/host/bin' +make[5]: Leaving directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src' libmfbt.a.desc rm -f libmfbt.a /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libmfbt.a.desc Compression.o Decimal.o Unified_cpp_mfbt0.o @@ -8960,6 +8996,8 @@ Unified_cpp_js_src2.o c++ -o Unified_cpp_js_src2.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp Unified_cpp_js_src3.o +c++ -o Unified_cpp_js_src3.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp +Unified_cpp_js_src4.o In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: @@ -8973,8 +9011,8 @@ /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp -Unified_cpp_js_src4.o +c++ -o Unified_cpp_js_src4.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp +Unified_cpp_js_src5.o In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, @@ -8990,68 +9028,10 @@ /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp -Unified_cpp_js_src5.o c++ -o Unified_cpp_js_src5.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp Unified_cpp_js_src6.o -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp: In static member function 'static void js::detail::BumpChunk::delete_(js::detail::BumpChunk*)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:43:29: warning: 'void* memset(void*, int, size_t)' writing to an object of non-trivial type 'class js::detail::BumpChunk'; use assignment instead [-Wclass-memaccess] - memset(chunk, 0xcd, size); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:46:7: note: 'class js::detail::BumpChunk' declared here - class BumpChunk - ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ +c++ -o Unified_cpp_js_src6.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp +Unified_cpp_js_src7.o In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, @@ -9113,102 +9093,50 @@ class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ @@ -9288,111 +9216,165 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp: In static member function 'static void js::detail::BumpChunk::delete_(js::detail::BumpChunk*)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:43:29: warning: 'void* memset(void*, int, size_t)' writing to an object of non-trivial type 'class js::detail::BumpChunk'; use assignment instead [-Wclass-memaccess] + memset(chunk, 0xcd, size); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:46:7: note: 'class js::detail::BumpChunk' declared here + class BumpChunk + ^~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ @@ -9702,6 +9684,66 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, @@ -9847,27 +9889,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, @@ -9885,69 +9906,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, @@ -10005,97 +9963,85 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] @@ -10329,6 +10275,24 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, @@ -10352,70 +10316,6 @@ ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, @@ -10552,24 +10452,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, @@ -10643,6 +10525,90 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: @@ -10674,6 +10640,74 @@ ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: @@ -10807,6 +10841,138 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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, @@ -10838,6 +11004,109 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here + class HashTableEntry + ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, @@ -10897,43 +11166,31 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:11: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:17: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:41: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': @@ -10957,8 +11214,10 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); @@ -10966,79 +11225,222 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': +../../dist/include/js/MemoryMetrics.h:38:39: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here + struct TabSizes + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here + struct JSSubString { + ^~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here + struct IonScriptCounts + ^~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here + struct Address + ^~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here + struct BaseIndex + ^~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here + class CodeOffsetJump + ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -11061,34 +11463,6 @@ ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:45, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:48, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -11306,26 +11680,267 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:969:25: required from here +../../dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::TemporaryTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:620:7: note: 'class js::TemporaryTypeSet' declared here + class TemporaryTypeSet : public TypeSet + ^~~~~~~~~~~~~~~~ +c++ -o Unified_cpp_js_src7.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp +Unified_cpp_js_src8.o +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:45, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:48, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.cpp:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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_src8.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp +Unified_cpp_js_src9.o +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here +../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(aDst, aSrc, aNElem * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here + struct uint8_clamped { + ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here +../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(aDst, aSrc, aNElem * sizeof(T)); + ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here + struct uint8_clamped { + ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:36, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': @@ -11345,65 +11960,259 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp -Unified_cpp_js_src7.o In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:44, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:29: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': @@ -11430,8 +12239,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:462:7: note: 'class js::frontend::ParseNode' declared here class ParseNode ^~~~~~~~~ -c++ -o Unified_cpp_js_src7.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp -Unified_cpp_js_src8.o In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:11: @@ -11673,37 +12480,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:547:17: note: 'struct js::Nursery::TenureCountCache' declared here struct Nursery::TenureCountCache ^~~~~~~~~~~~~~~~ -c++ -o Unified_cpp_js_src8.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp -Unified_cpp_js_src9.o -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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_src9.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp -../../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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:972:21: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, @@ -11726,6 +12502,25 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:20: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/Conversions.h:18, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, @@ -11934,6 +12729,15 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here 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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:972:21: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] + 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::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]' /build/0ad-0.0.23.1/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]' @@ -11946,9 +12750,109 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:30:17: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroup' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment::AllocationSiteKey]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1083:48: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ObjectGroupCompartment::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:128: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1075:32: note: 'struct js::ObjectGroupCompartment::AllocationSiteKey' declared here + struct ObjectGroupCompartment::AllocationSiteKey : public DefaultHasher { + ^~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1268:17: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::ObjectGroupCompartment'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:603:7: note: 'class js::ObjectGroupCompartment' declared here + class ObjectGroupCompartment + ^~~~~~~~~~~~~~~~~~~~~~ +../../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]' +/build/0ad-0.0.23.1/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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.cpp:135:30: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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/Conversions.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -11956,114 +12860,319 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here + class PreliminaryObjectArray + ^~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here + class TypeNewScript + ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here + class BaseShape : public gc::TenuredCell + ^~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here + struct JSSubString { + ^~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here + struct IonScriptCounts + ^~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/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::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]' -/build/0ad-0.0.23.1/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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.cpp:135:30: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here + struct Address + ^~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here + struct BaseIndex + ^~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here + class CodeOffsetJump ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': +../../dist/include/js/MemoryMetrics.h:38:39: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here + struct TabSizes + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -12236,364 +13345,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:30:17: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroup' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment::AllocationSiteKey]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1083:48: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ObjectGroupCompartment::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:128: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1075:32: note: 'struct js::ObjectGroupCompartment::AllocationSiteKey' declared here - struct ObjectGroupCompartment::AllocationSiteKey : public DefaultHasher { - ^~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1268:17: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::ObjectGroupCompartment'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/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]' /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1357:36: required from here @@ -12638,11 +13389,13 @@ from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here @@ -12679,40 +13432,42 @@ ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': -../../dist/include/js/MemoryMetrics.h:38:39: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here - struct TabSizes - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SavedStacks.cpp:558:18: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2221:37: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] + 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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2222:37: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] + 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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2223:34: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, @@ -12726,260 +13481,6 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here - struct JSSubString { - ^~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here - struct IonScriptCounts - ^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here - struct Address - ^~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here - struct BaseIndex - ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here - class CodeOffsetJump - ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:969:25: required from here -../../dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::TemporaryTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.cpp:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here @@ -12989,47 +13490,6 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here -../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(aDst, aSrc, aNElem * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here - struct uint8_clamped { - ^~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here -../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(aDst, aSrc, aNElem * sizeof(T)); - ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here - struct uint8_clamped { - ^~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: @@ -13057,6 +13517,16 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here 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]' +/build/0ad-0.0.23.1/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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/StructuredClone.cpp:1262:18: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:27, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: @@ -13075,6 +13545,22 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.cpp:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:128: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:28, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': @@ -13092,22 +13578,68 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.cpp:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:128: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here +../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(aDst, aSrc, aNElem * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here + struct uint8_clamped { + ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here + class HashTableEntry + ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: @@ -13127,28 +13659,6 @@ ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': -../../dist/include/js/MemoryMetrics.h:38:39: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here - struct TabSizes - ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: @@ -13239,6 +13749,249 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here + struct IonScriptCounts + ^~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here +../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(aDst, aSrc, aNElem * sizeof(T)); + ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here + struct uint8_clamped { + ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here + struct Address + ^~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here + struct BaseIndex + ^~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here + class CodeOffsetJump + ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here + class HashTableEntry + ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:47, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonBuilder.cpp:30, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': +../../dist/include/js/MemoryMetrics.h:38:39: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here + struct TabSizes + ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -13344,23 +14097,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here - struct IonScriptCounts - ^~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -13413,21 +14149,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/HelperThreads.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -13500,119 +14221,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here - struct Address - ^~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here - struct BaseIndex - ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here - class CodeOffsetJump - ^~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:47, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonBuilder.cpp:30, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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::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]' /build/0ad-0.0.23.1/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]' @@ -13653,67 +14261,13 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -13724,21 +14278,20 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -13751,21 +14304,20 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -13775,21 +14327,20 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] @@ -13799,21 +14350,20 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -13822,21 +14372,20 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] @@ -13847,21 +14396,20 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -13872,42 +14420,40 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -13915,24 +14461,21 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -13940,24 +14483,21 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -13965,30 +14505,62 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Verifier.cpp:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:29: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here + class HashTableEntry + ^~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -13996,227 +14568,181 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here + struct JSSubString { + ^~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here + struct IonScriptCounts + ^~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here - struct JSSubString { - ^~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here - struct IonScriptCounts - ^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14224,27 +14750,20 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14252,27 +14771,20 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14280,19 +14792,61 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ +../../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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:127:16: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here + class HashTableEntry + ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14304,16 +14858,20 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14327,16 +14885,20 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14347,16 +14909,20 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14367,16 +14933,20 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14386,16 +14956,20 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] @@ -14407,16 +14981,20 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14428,16 +15006,20 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14445,16 +15027,20 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14462,20 +15048,24 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14483,20 +15073,24 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -14504,15 +15098,67 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrameInfo.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-shared.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/BaselineCompiler-x86-shared.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/BaselineCompiler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here + class HashTableEntry + ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:83:22: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here + 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, @@ -14525,10 +15171,8 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here @@ -14550,8 +15194,10 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here @@ -14630,6 +15276,86 @@ ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, @@ -14660,30 +15386,6 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, @@ -14715,261 +15417,6 @@ ../../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::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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SavedStacks.cpp:558:18: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2221:37: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2222:37: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::MissingScopeKey, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ScopeObject.cpp:2223:34: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 - ^~~~~~~~~~~~~~ -../../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]' -/build/0ad-0.0.23.1/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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/StructuredClone.cpp:1262:18: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::TempAllocPolicy>::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here -../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(aDst, aSrc, aNElem * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here - struct uint8_clamped { - ^~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = SharedTypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::SharedTypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::SharedTypedArrayObject]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SharedTypedArrayObject.cpp:763:1: required from here -../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(aDst, aSrc, aNElem * sizeof(T)); - ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here - struct uint8_clamped { - ^~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, @@ -15041,367 +15488,6 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': -../../dist/include/js/MemoryMetrics.h:38:39: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here - struct TabSizes - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here - struct JSSubString { - ^~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here - struct IonScriptCounts - ^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here - struct Address - ^~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here - struct BaseIndex - ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here - class CodeOffsetJump - ^~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:127:16: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': @@ -15467,56 +15553,20 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:83:22: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:20: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': @@ -15545,12 +15595,12 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:32, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, @@ -15559,6 +15609,21 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:93, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:83: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, @@ -15690,6 +15755,20 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:94, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:83: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, @@ -15778,49 +15857,6 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:32, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:93, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:83: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:94, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:83: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, @@ -16022,6 +16058,42 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +../../dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(T*) [with T = JSContext]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:187:24: required from here +../../dist/include/js/Utility.h:236:15: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0x3B, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, @@ -16176,25 +16248,24 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(T*) [with T = JSContext]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:187:24: required from here -../../dist/include/js/Utility.h:236:15: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0x3B, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:285:8: note: 'struct JSContext' declared here - struct JSContext : public js::ExclusiveContext, - ^~~~~~~~~ +../../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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:686:26: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:688:29: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, @@ -16255,6 +16326,19 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/CompileInfo.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + 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, @@ -16263,13 +16347,7 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, @@ -16339,24 +16417,6 @@ ../../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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:686:26: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:688:29: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] - 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::Value*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.cpp:1352:25: required from here @@ -16407,32 +16467,8 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.cpp:250:20: required from here ../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::RelocatablePtr >, js::HashMap, js::RelocatablePtr, js::DefaultHasher >, js::RuntimeAllocPolicy>::MapHashPolicy, js::RuntimeAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry, js::RelocatablePtr > >'} with no trivial copy-assignment [-Wclass-memaccess] 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/CompileInfo.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +../../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]': @@ -16467,9 +16503,9 @@ ^~~~~~~ libjs_static.a rm -f libjs_static.a libjs_static.a.desc +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a libmozjs38-ps-debug.so rm -f libmozjs38-ps-debug.so -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs38-ps-debug.so -o libmozjs38-ps-debug.so RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o -lpthread -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-debug/build/unix/gold -Wl,-version-script,symverscript -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a -lm -ldl -lplds4 -lplc4 -lnspr4 -lz -lm -ldl chmod +x libmozjs38-ps-debug.so ../../config/nsinstall -R -m 644 'libjs_static.a' '../../dist/lib' @@ -16980,11 +17016,11 @@ updating cache ./config.cache creating ./config.status Reticulating splines... -Finished reading 20 moz.build files in 0.06s -Processed into 54 build config descriptors in 0.04s -Backend executed in 0.17s +Finished reading 20 moz.build files in 0.37s +Processed into 54 build config descriptors in 1.82s +Backend executed in 2.16s 59 total backend files; 59 created; 0 updated; 0 unchanged; 0 deleted; 5 -> 13 Makefile -Total wall time: 0.31s; CPU time: 0.22s; Efficiency: 71%; Untracked: 0.04s +Total wall time: 4.80s; CPU time: 0.36s; Efficiency: 8%; Untracked: 0.45s make[2]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[3]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/bin _build_manifests/install/dist_bin @@ -16998,10 +17034,10 @@ From dist/bin: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/idl: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. -From _tests: 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/sdk: 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 _tests: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/include: Kept 0 existing; Added/updated 115; Removed 0 files and 0 directories. make recurse_export make[4]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' @@ -17052,14 +17088,14 @@ make recurse_compile make[4]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release' make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src' -make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' -libnspr.a.desc -rm -f libnspr.a make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/editline' mkdir -p '.deps/' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libnspr.a.desc Unified_c_js_src_editline0.o gcc -o Unified_c_js_src_editline0.o -c -I../../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/editline -I. -I../../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -include ../../../js/src/js-confdefs.h -DMOZILLA_CLIENT -MD -MP -MF .deps/Unified_c_js_src_editline0.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wdeclaration-after-statement -Wsign-compare -Wtype-limits -Wno-unused -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/editline/Unified_c_js_src_editline0.c +make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/nspr' +libnspr.a.desc +rm -f libnspr.a +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_gen.py -o libnspr.a.desc make[5]: Entering directory '/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/config/external/zlib' libzlib.a.desc rm -f libzlib.a @@ -17130,6 +17166,8 @@ Unified_cpp_js_src2.o c++ -o Unified_cpp_js_src2.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp Unified_cpp_js_src3.o +c++ -o Unified_cpp_js_src3.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp +Unified_cpp_js_src4.o In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.cpp:7: @@ -17143,8 +17181,8 @@ /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp -Unified_cpp_js_src4.o +c++ -o Unified_cpp_js_src4.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp +Unified_cpp_js_src5.o In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, @@ -17160,10 +17198,10 @@ /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp -Unified_cpp_js_src5.o c++ -o Unified_cpp_js_src5.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp Unified_cpp_js_src6.o +c++ -o Unified_cpp_js_src6.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp +Unified_cpp_js_src7.o In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': @@ -17275,6 +17313,82 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, @@ -17372,6 +17486,66 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:27: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] @@ -17383,6 +17557,58 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -17547,21 +17773,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ -In file included from ../../dist/include/js/HashTable.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here - struct JSSubString { - ^~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -17582,36 +17793,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ -In file included from ../../dist/include/js/HashTable.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': -../../dist/include/js/MemoryMetrics.h:38:39: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: -../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here - struct TabSizes - ^~~~~~~~ -In file included from ../../dist/include/js/HashTable.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here - class PreliminaryObjectArray - ^~~~~~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -17675,6 +17856,697 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:19: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': +../../dist/include/js/MemoryMetrics.h:38:39: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here + struct TabSizes + ^~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here + struct JSSubString { + ^~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here + class PreliminaryObjectArray + ^~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here + class TypeNewScript + ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here + struct IonScriptCounts + ^~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here + class BaseShape : public gc::TenuredCell + ^~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here + class StaticStrings + ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here + class NewObjectCache + ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here + struct Address + ^~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here + struct BaseIndex + ^~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here + class CodeOffsetJump + ^~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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/HashTable.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': +../../dist/include/js/MemoryMetrics.h:38:39: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: +../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here + struct TabSizes + ^~~~~~~~ +In file included from ../../dist/include/js/HashTable.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:15: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here + class PreliminaryObjectArray + ^~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/HashTable.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: @@ -17794,26 +18666,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatominlines.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.cpp:11: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': @@ -17844,131 +18696,28 @@ ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:28: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ @@ -18085,6 +18834,24 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, @@ -18150,6 +18917,34 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:45, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:48, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, @@ -18204,59 +18999,11 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:19: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -18264,20 +19011,17 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -18290,27 +19034,16 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -18320,17 +19053,16 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] @@ -18340,17 +19072,16 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -18359,17 +19090,16 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] @@ -18380,74 +19110,78 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:34: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here + class HeapSlot : public BarrieredBase + ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': -../../dist/include/js/MemoryMetrics.h:38:39: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: -../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here - struct TabSizes - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -18457,16 +19191,16 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -18476,16 +19210,16 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -18495,44 +19229,46 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:17: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; js::Fallibility fb = (js::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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1912:60: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:541:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] - 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, +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.cpp:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': +../../dist/include/js/MemoryMetrics.h:38:39: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:27: +../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here + struct TabSizes + ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -18657,21 +19393,25 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here class StaticStrings ^~~~~~~~~~~~~ -../../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, - ~~~~~~~~~~~~^~~~~~~~~~~~ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:416:28: note: 'p.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here - PointerHashMap::AddPtr p; - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: -../../dist/include/js/HashTable.h:1580:9: 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] - if (p.entry_->isRemoved()) { - ^~ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:416:28: note: 'p.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Ptr::entry_' was declared here - PointerHashMap::AddPtr p; - ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:969:25: required from here +../../dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::TemporaryTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -18689,88 +19429,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionList; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:197:39: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:19: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:7: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::DefinitionSingle; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' -/build/0ad-0.0.23.1/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*]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1397:70: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -18841,13 +19499,8 @@ from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.cpp:7: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here @@ -18864,8 +19517,10 @@ from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.cpp:11: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here @@ -18875,8 +19530,469 @@ ../../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_src6.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp -Unified_cpp_js_src7.o +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/TokenStream.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseNode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/FullParseHandler.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h: In instantiation of 'T* js::LifoAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; js::Fallibility fb = (js::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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1912:60: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:541:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:20: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here + 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]' +/build/0ad-0.0.23.1/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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:197:39: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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]' +/build/0ad-0.0.23.1/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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionSingle; long unsigned int InlineElems = 24]' +/build/0ad-0.0.23.1/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*]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1397:70: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 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, + ~~~~~~~~~~~~^~~~~~~~~~~~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:416:28: note: 'p.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here + PointerHashMap::AddPtr p; + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:7: +../../dist/include/js/HashTable.h:1580:9: 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] + if (p.entry_->isRemoved()) { + ^~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.cpp:416:28: note: 'p.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::AddPtr::.js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Ptr::entry_' was declared here + PointerHashMap::AddPtr p; + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here +../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(aDst, aSrc, aNElem * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here + struct uint8_clamped { + ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here +../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(aDst, aSrc, aNElem * sizeof(T)); + ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here + struct uint8_clamped { + ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsarray.cpp:41: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': @@ -18966,6 +20082,20 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here class TypeNewScript ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:44, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:29: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -19067,90 +20197,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -19243,591 +20289,6 @@ ../../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 ^~~~~~~~~~~~~~ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In function 'bool js::frontend::MatchOrInsertSemicolon(js::frontend::TokenStream&)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1254:58: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] - if (tt != TOK_EOF && tt != TOK_EOL && tt != TOK_SEMI && tt != TOK_RC) { - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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_src7.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp -Unified_cpp_js_src8.o -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'bool js::frontend::Parser::matchLabel(JS::MutableHandle) [with ParseHandler = js::frontend::FullParseHandler]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:2890:12: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] - } else if (tt == TOK_YIELD) { - ^~ -c++ -o Unified_cpp_js_src8.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp -Unified_cpp_js_src9.o -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'bool js::frontend::Parser::matchLabel(JS::MutableHandle) [with ParseHandler = js::frontend::SyntaxParseHandler]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:2890:12: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] - } else if (tt == TOK_YIELD) { - ^~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:36, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:45, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSLink.cpp:48, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ProxyObject.cpp:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.cpp:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfun.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Probes.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src11.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:44, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:29: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeCompiler.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:20: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': -../../dist/include/js/MemoryMetrics.h:38:39: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here - struct TabSizes - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here - struct JSSubString { - ^~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here - struct IonScriptCounts - ^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here - struct Address - ^~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here - struct BaseIndex - ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here - class CodeOffsetJump - ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: @@ -20020,6 +20481,114 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:36, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/LifoAlloc.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:11: @@ -20089,456 +20658,6 @@ class HashTableEntry ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:30:17: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroup' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment::AllocationSiteKey]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1083:48: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ObjectGroupCompartment::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:128: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1075:32: note: 'struct js::ObjectGroupCompartment::AllocationSiteKey' declared here - struct ObjectGroupCompartment::AllocationSiteKey : public DefaultHasher { - ^~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/Conversions.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1268:17: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::ObjectGroupCompartment'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:972:21: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] - 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::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]' -/build/0ad-0.0.23.1/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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.cpp:135:30: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 - ^~~~~~~~~~~~~~ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::returnStatement() [with ParseHandler = js::frontend::FullParseHandler]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5293:15: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] - TokenKind tt; - ^~ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::throwStatement() [with ParseHandler = js::frontend::FullParseHandler]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5586:5: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] - if (tt == TOK_EOL) { - ^~ -../../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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1357:36: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1359:33: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1361:33: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1363:32: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] - 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 - ^~~~~~~~~~~~~~ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::yieldExpression() [with ParseHandler = js::frontend::FullParseHandler]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5439:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] - TokenKind tt; - ^~ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5371:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] - TokenKind tt; - ^~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/Conversions.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': -../../dist/include/js/MemoryMetrics.h:38:39: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here - struct TabSizes - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here - struct JSSubString { - ^~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here - struct IonScriptCounts - ^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:30, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here - struct Address - ^~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here - struct BaseIndex - ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here - class CodeOffsetJump - ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, from ../../dist/include/js/CallNonGenericMethod.h:12, @@ -20766,6 +20885,15 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ +../../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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Nursery.cpp:972:21: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -20850,26 +20978,31 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] +c++ -o Unified_cpp_js_src7.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp +Unified_cpp_js_src8.o +../../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]' +/build/0ad-0.0.23.1/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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = long unsigned int; long unsigned int InlineElems = 24]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.h:224:45: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] 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 +../../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]' +/build/0ad-0.0.23.1/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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:76:14: required from 'bool js::InlineMap::switchAndAdd(const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/ds/InlineMap.h:250:24: required from 'bool js::InlineMap::add(js::InlineMap::AddPtr&, const K&, const V&) [with K = JSAtom*; V = js::frontend::DefinitionList; long unsigned int InlineElems = 24]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.h:457:28: required from 'bool js::frontend::AtomDecls::addUnique(JSAtom*, js::frontend::AtomDecls::DefinitionNode) [with ParseHandler = js::frontend::FullParseHandler; js::frontend::AtomDecls::DefinitionNode = js::frontend::Definition*]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/ParseMaps.cpp:135:30: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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, @@ -20932,46 +21065,8 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::returnStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5293:15: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] - TokenKind tt; - ^~ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::throwStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5586:5: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] - if (tt == TOK_EOL) { - ^~ +c++ -o Unified_cpp_js_src8.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp +Unified_cpp_js_src9.o ../../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]' /build/0ad-0.0.23.1/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]' @@ -20982,13 +21077,6 @@ ../../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 ^~~~~~~~~~~~~~ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::yieldExpression() [with ParseHandler = js::frontend::SyntaxParseHandler]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5439:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] - TokenKind tt; - ^~ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5371:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] - TokenKind tt; - ^~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from ../../dist/include/js/RootingAPI.h:16, from ../../dist/include/js/CallArgs.h:38, @@ -21080,96 +21168,654 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here struct uint8_clamped { ^~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:47, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, +c++ -o Unified_cpp_js_src9.o -c -I../../dist/system_wrappers -include /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/gcc_hidden.h -DIMPL_MFBT -DEXPORT_JS_API -DAB_CD= -DNO_NSPR_10_SUPPORT -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src -I. -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/common -I/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/intl/icu/source/i18n -I../../dist/include -I/usr/include/nspr -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In function 'bool js::frontend::MatchOrInsertSemicolon(js::frontend::TokenStream&)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:1254:58: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] + if (tt != TOK_EOF && tt != TOK_EOL && tt != TOK_SEMI && tt != TOK_RC) { + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:110: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In function 'void IonSpewDependency(js::jit::MInstruction*, js::jit::MInstruction*, const char*, const char*)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:131:33: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, "Load "); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:133:47: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, " %s on store ", verb); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:135:43: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, " (%s)\n", reason); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In function 'void IonSpewAliasInfo(const char*, js::jit::MInstruction*, const char*)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:144:36: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, "%s ", pre); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:146:39: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, " %s\n", post); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In member function 'bool js::jit::AliasAnalysis::analyze()': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:211:61: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, "Processing store "); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:213:70: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, " (flags %x)\n", set.flags()); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonBuilder.cpp:30, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:11: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:39, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:11: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': +../../dist/include/js/MemoryMetrics.h:38:39: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here + struct TabSizes + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here + struct JSSubString { + ^~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here + struct IonScriptCounts + ^~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:30, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here + struct Address + ^~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here + struct BaseIndex + ^~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here + class CodeOffsetJump + ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': +../../dist/include/js/MemoryMetrics.h:38:39: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here + struct TabSizes + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here + struct JSSubString { + ^~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here + struct IonScriptCounts + ^~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'bool js::frontend::Parser::matchLabel(JS::MutableHandle) [with ParseHandler = js::frontend::FullParseHandler]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:2890:12: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] + } else if (tt == TOK_YIELD) { + ^~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here + struct Address + ^~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here + struct BaseIndex + ^~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here + class CodeOffsetJump + ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroup]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:30:17: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::ObjectGroup' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment::AllocationSiteKey]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1083:48: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::ObjectGroupCompartment::AllocationSiteKey'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:128: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1075:32: note: 'struct js::ObjectGroupCompartment::AllocationSiteKey' declared here + struct ObjectGroupCompartment::AllocationSiteKey : public DefaultHasher { + ^~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/Conversions.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1268:17: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::ObjectGroupCompartment'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/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/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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/Conversions.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 + ^~~~~~~~~~~~~~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'bool js::frontend::Parser::matchLabel(JS::MutableHandle) [with ParseHandler = js::frontend::SyntaxParseHandler]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:2890:12: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] + } else if (tt == TOK_YIELD) { + ^~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:137: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp: In function 'void SpewResumePoint(js::jit::MBasicBlock*, js::jit::MInstruction*, js::jit::MResumePoint*)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4072:82: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, "Current resume point %p details:\n", (void*)resumePoint); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4073:76: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, " frame count: %u\n", resumePoint->frameCount()); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4076:49: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, " taken after: "); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4079:72: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, " taken at block %d entry", block->id()); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4081:30: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, "\n"); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4086:86: warning: null argument where non-null required (argument 1) [-Wnonnull] + int(resumePoint->block()->info().script()->pcToOffset(resumePoint->pc()))); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4090:57: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, " slot%u: ", (unsigned)i); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4092:34: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, "\n"); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -21177,17 +21823,20 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -21200,16 +21849,17 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -21219,16 +21869,17 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] @@ -21238,16 +21889,17 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -21256,16 +21908,17 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] @@ -21276,16 +21929,17 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -21296,32 +21950,34 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -21329,18 +21985,20 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -21348,18 +22006,20 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -21367,415 +22027,350 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxtinlines.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartmentinlines.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.cpp:969:25: required from here -../../dist/include/mozilla/PodOperations.h:46:11: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::TemporaryTypeSet'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:620:7: note: 'class js::TemporaryTypeSet' declared here - class TemporaryTypeSet : public TypeSet - ^~~~~~~~~~~~~~~~ +../../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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1357:36: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] + 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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1359:33: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry > >'} with no trivial copy-assignment [-Wclass-memaccess] + 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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1361:33: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.cpp:1363:32: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:33, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSModule.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSFrameIterator.cpp:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodCopy(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:171:29: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here -../../dist/include/mozilla/PodOperations.h:110:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(aDst, aSrc, aNElem * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here - struct uint8_clamped { - ^~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodMove(T*, const T*, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:327:29: required from 'static bool js::ElementSpecific::setFromOverlappingTypedArray(JSContext*, JS::Handle, JS::Handle, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:164:52: required from 'static bool js::ElementSpecific::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SpecificArray = {anonymous}::TypedArrayObjectTemplate; typename SpecificArray::SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:750:80: required from 'static bool js::TypedArrayMethods::setFromAnyTypedArray(JSContext*, JS::Handle, JS::HandleObject, uint32_t) [with SomeTypedArray = js::TypedArrayObject; JS::HandleObject = JS::Handle; uint32_t = unsigned int]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayCommon.h:692:38: required from 'static bool js::TypedArrayMethods::set(JSContext*, JS::CallArgs) [with SomeTypedArray = js::TypedArrayObject]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypedArrayObject.cpp:791:70: required from here -../../dist/include/mozilla/PodOperations.h:157:10: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of type 'struct js::uint8_clamped' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(aDst, aSrc, aNElem * sizeof(T)); - ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/GlobalObject.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Symbol.cpp:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src12.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ArrayBufferObject.h:406:8: note: 'struct js::uint8_clamped' declared here - struct uint8_clamped { - ^~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:65: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/RangeAnalysis.cpp: In member function 'bool js::jit::RangeAnalysis::addBetaNodes()': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/RangeAnalysis.cpp:284:82: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, "Adding beta node for %d with range ", val->id()); ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineFrame.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:11: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/Conversions.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/DateTime.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src10.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here + class HashTableEntry + ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.cpp:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:128: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, +../../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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:128: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp: In member function 'bool js::jit::SnapshotWriter::add(const js::jit::RValueAllocation&)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp:669:73: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, " slot %u (%d): ", allocWritten_, offset); + ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp:671:34: warning: null argument where non-null required (argument 1) [-Wnonnull] + fprintf(JitSpewFile, "\n"); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, +../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, +../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here + struct TabSizes + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:749:7: note: 'class js::PreliminaryObjectArray' declared here + class PreliminaryObjectArray + ^~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:813:7: note: 'class js::TypeNewScript' declared here + class TypeNewScript + ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:110: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In function 'void IonSpewDependency(js::jit::MInstruction*, js::jit::MInstruction*, const char*, const char*)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:131:33: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, "Load "); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:133:47: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, " %s on store ", verb); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:135:43: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, " (%s)\n", reason); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In function 'void IonSpewAliasInfo(const char*, js::jit::MInstruction*, const char*)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:144:36: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, "%s ", pre); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:146:39: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, " %s\n", post); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp: In member function 'bool js::jit::AliasAnalysis::analyze()': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:211:61: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, "Processing store "); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.cpp:213:70: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, " (flags %x)\n", set.flags()); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.cpp:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:128: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here + class BaseShape : public gc::TenuredCell + ^~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:22, +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here + struct JSSubString { + ^~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here - class HeapSlot : public BarrieredBase - ^~~~~~~~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:958:7: note: 'class js::StaticStrings' declared here + class StaticStrings + ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here + struct IonScriptCounts + ^~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: @@ -21795,6 +22390,103 @@ ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here + struct Address + ^~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here + struct BaseIndex + ^~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from ../../dist/include/js/RootingAPI.h:16, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here + class CodeOffsetJump + ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:11, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src2.cpp:2: @@ -21968,6 +22660,99 @@ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:27, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/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::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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LoopUnroller.cpp:322:35: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:28, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::LinearScanVirtualRegister; uint32_t = unsigned int]': +/build/0ad-0.0.23.1/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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.cpp:1303:28: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::LinearScanVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] + memset(&vregs_[0], 0, sizeof(VREG) * numVregs); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:32, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.h:16:7: note: 'class js::jit::LinearScanVirtualRegister' declared here + class LinearScanVirtualRegister : public VirtualRegister + ^~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::BacktrackingVirtualRegister; uint32_t = unsigned int]': +/build/0ad-0.0.23.1/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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:450:89: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::BacktrackingVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] + memset(&vregs_[0], 0, sizeof(VREG) * numVregs); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:51:7: note: 'class js::jit::BacktrackingVirtualRegister' declared here + class BacktrackingVirtualRegister : public VirtualRegister + ^~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsgc.h:19, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Statistics.cpp:7, @@ -21981,11 +22766,96 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:65: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/RangeAnalysis.cpp: In member function 'bool js::jit::RangeAnalysis::addBetaNodes()': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/RangeAnalysis.cpp:284:82: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, "Adding beta node for %d with range ", val->id()); - ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here + class HashTableEntry + ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonAnalysis.cpp:2635:22: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here + class HashTableEntry + ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from ../../dist/include/js/CallNonGenericMethod.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here + 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]' /build/0ad-0.0.23.1/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]' @@ -22026,40 +22896,13 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:128: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp: In member function 'bool js::jit::SnapshotWriter::add(const js::jit::RValueAllocation&)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp:669:73: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, " slot %u (%d): ", allocWritten_, offset); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Snapshots.cpp:671:34: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, "\n"); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:27, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -22067,178 +22910,185 @@ ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here + struct JSSubString { + ^~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/ObjectGroup.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:31, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here + struct IonScriptCounts + ^~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here - struct JSSubString { - ^~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/AtomicsObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here - struct IonScriptCounts - ^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/RegExpObject.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/RegExp.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakmap.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/TypedObject.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/builtin/SIMD.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -22247,22 +23097,20 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here struct Address ^~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -22271,22 +23119,20 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here struct BaseIndex ^~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from ../../dist/include/js/RootingAPI.h:16, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -22295,11 +23141,10 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ @@ -22327,33 +23172,17 @@ ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:28, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src3.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': ../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here @@ -22363,15 +23192,18 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BitSet.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineJIT.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineIC.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineInspector.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:127:16: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': ../../dist/include/js/HashTable.h:1092: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]' @@ -22385,44 +23217,40 @@ from ../../dist/include/js/GCAPI.h:10, from ../../dist/include/js/RootingAPI.h:18, from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsmath.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MCallOptimize.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src5.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here class HashTableEntry ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:47, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonBuilder.cpp:30, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:83:22: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from ../../dist/include/js/RootingAPI.h:18, + from ../../dist/include/js/CallArgs.h:38, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here + class HashTableEntry + ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, @@ -22692,280 +23520,21 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:137: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp: In function 'void SpewResumePoint(js::jit::MBasicBlock*, js::jit::MInstruction*, js::jit::MResumePoint*)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4072:82: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, "Current resume point %p details:\n", (void*)resumePoint); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4073:76: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, " frame count: %u\n", resumePoint->frameCount()); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4076:49: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, " taken after: "); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4079:72: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, " taken at block %d entry", block->id()); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4081:30: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, "\n"); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4086:86: warning: null argument where non-null required (argument 1) [-Wnonnull] - int(resumePoint->block()->info().script()->pcToOffset(resumePoint->pc()))); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4090:57: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, " slot%u: ", (unsigned)i); - ^ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.cpp:4092:34: warning: null argument where non-null required (argument 1) [-Wnonnull] - fprintf(JitSpewFile, "\n"); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': -../../dist/include/js/MemoryMetrics.h:38:39: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here - struct TabSizes - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here - struct JSSubString { - ^~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here - struct IonScriptCounts - ^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here - struct Address - ^~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here - struct BaseIndex - ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/MacroAssembler-x64.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MacroAssembler.h:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here - class CodeOffsetJump - ^~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 - ^~~~~~~~~~~~~~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::returnStatement() [with ParseHandler = js::frontend::FullParseHandler]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5293:15: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] + TokenKind tt; + ^~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::throwStatement() [with ParseHandler = js::frontend::FullParseHandler]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5586:5: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] + if (tt == TOK_EOL) { + ^~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::yieldExpression() [with ParseHandler = js::frontend::FullParseHandler]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5439:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] + TokenKind tt; + ^~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5371:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] + TokenKind tt; + ^~ In file included from ../../dist/include/js/TracingAPI.h:13, from ../../dist/include/js/HeapAPI.h:12, from ../../dist/include/js/GCAPI.h:10, @@ -22991,105 +23560,6 @@ ../../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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LoopUnroller.cpp:322:35: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::LinearScanVirtualRegister; uint32_t = unsigned int]': -/build/0ad-0.0.23.1/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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::LinearScanVirtualRegister; bool forLSRA = true]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.cpp:1303:28: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::LinearScanVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] - memset(&vregs_[0], 0, sizeof(VREG) * numVregs); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:32, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LinearScan.h:16:7: note: 'class js::jit::LinearScanVirtualRegister' declared here - class LinearScanVirtualRegister : public VirtualRegister - ^~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h: In instantiation of 'bool js::jit::VirtualRegisterMap::init(js::jit::MIRGenerator*, uint32_t) [with VREG = js::jit::BacktrackingVirtualRegister; uint32_t = unsigned int]': -/build/0ad-0.0.23.1/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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:594:10: required from 'bool js::jit::LiveRangeAllocator::buildLivenessInfo() [with VREG = js::jit::BacktrackingVirtualRegister; bool forLSRA = false]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.cpp:450:89: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LiveRangeAllocator.h:544:15: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::jit::BacktrackingVirtualRegister' with no trivial copy-assignment [-Wclass-memaccess] - memset(&vregs_[0], 0, sizeof(VREG) * numVregs); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:17, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BacktrackingAllocator.h:51:7: note: 'class js::jit::BacktrackingVirtualRegister' declared here - class BacktrackingVirtualRegister : public VirtualRegister - ^~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/MIR.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/AliasAnalysis.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonAnalysis.cpp:2635:22: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from ../../dist/include/js/CallNonGenericMethod.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/NamespaceImports.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Ion.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src4.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/FixedList.h:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.h:10, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/BaselineCompiler.cpp:7, @@ -23124,10 +23594,88 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); + ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); @@ -23135,20 +23683,16 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); @@ -23156,20 +23700,16 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); @@ -23177,20 +23717,16 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); @@ -23198,26 +23734,11 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:29: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp: In function 'bool EmitVarOp(js::ExclusiveContext*, js::frontend::ParseNode*, JSOp, js::frontend::BytecodeEmitter*)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:1365:21: warning: '*((void*)& sc +4)' may be used uninitialized in this function [-Wmaybe-uninitialized] - ScopeCoordinate sc; - ^~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:38: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp: In function 'js::AsmJSNumLit ExtractNumericLiteral({anonymous}::ModuleCompiler&, js::frontend::ParseNode*)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp:2271:5: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] - switch (type) { - ^~~~~~ -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp:2267:19: note: 'type' was declared here - AsmJSSimdType type; - ^~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, @@ -23286,10 +23807,23 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Stack-inl.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Debugger-inl.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::returnStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5293:15: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] + TokenKind tt; + ^~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::throwStatement() [with ParseHandler = js::frontend::SyntaxParseHandler]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5586:5: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] + if (tt == TOK_EOL) { + ^~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp: In member function 'typename ParseHandler::Node js::frontend::Parser::yieldExpression() [with ParseHandler = js::frontend::SyntaxParseHandler]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5439:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] + TokenKind tt; + ^~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/Parser.cpp:5371:19: warning: 'tt' may be used uninitialized in this function [-Wmaybe-uninitialized] + TokenKind tt; + ^~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); @@ -23297,89 +23831,45 @@ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/VMFunctions.cpp:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:20: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/Proxy.cpp:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:56: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:32, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, @@ -23388,18 +23878,13 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::copyDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:961:71: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:93, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:83: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] + memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); + ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, @@ -23408,18 +23893,12 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::initDenseElements(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:969:67: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:94, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:83: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] + memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); + ^ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, @@ -23428,81 +23907,29 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:846:7: note: 'class js::HeapSlot' declared here class HeapSlot : public BarrieredBase ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElements(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1007:89: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h: In member function 'void js::NativeObject::moveDenseElementsNoPreBarrier(uint32_t, uint32_t, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:1019:82: warning: 'void* memmove(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memmove(elements_ + dstStart, elements_ + srcStart, count * sizeof(Value)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/BaseProxyHandler.cpp:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:20: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/proxy/Proxy.cpp:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:56: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here + struct JSSubString { + ^~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': ../../dist/include/js/MemoryMetrics.h:38:39: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] @@ -23513,339 +23940,86 @@ from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: ../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here struct TabSizes ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': +../../dist/include/js/MemoryMetrics.h:38:39: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here - struct JSSubString { - ^~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here + struct TabSizes + ^~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here struct IonScriptCounts ^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: ../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here ../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] memset(aT, 0, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here - struct Address - ^~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here - struct BaseIndex - ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Bailouts.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Lowering.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:9, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here - class CodeOffsetJump - ^~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:127:16: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/ValueNumbering.cpp:83:22: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from ../../dist/include/js/RootingAPI.h:18, - from ../../dist/include/js/CallArgs.h:38, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonTypes.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/TypePolicy.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src6.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': -../../dist/include/js/MemoryMetrics.h:38:39: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src9.cpp:2: -../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here - struct TabSizes - ^~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, @@ -23867,6 +24041,28 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here struct JSSubString { ^~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, @@ -23912,6 +24108,19 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, @@ -23939,6 +24148,24 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:360:7: note: 'class js::BaseShape' declared here class BaseShape : public gc::TenuredCell ^~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, @@ -23973,6 +24200,60 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:228:7: note: 'class js::NewObjectCache' declared here class NewObjectCache ^~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here + struct Address + ^~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here + struct BaseIndex + ^~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here +../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] + memset(aT, 0, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here + class CodeOffsetJump + ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:14, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/perf/jsperf.cpp:8, @@ -24046,34 +24327,84 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:29, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:32, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsatom.h:14, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.cpp:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:20, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +../../dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(T*) [with T = JSContext]': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:187:24: required from here +../../dist/include/js/Utility.h:236:15: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0x3B, sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': +../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:686:26: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] + 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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:688:29: required from here +../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] + 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/CompileInfo.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': +../../dist/include/js/HashTable.h:1092: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]' +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] + memset(p, 0, numElems * sizeof(T)); + ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ +In file included from ../../dist/include/js/TracingAPI.h:13, + from ../../dist/include/js/HeapAPI.h:12, + from ../../dist/include/js/GCAPI.h:10, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, + from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: +../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here + class HashTableEntry + ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, @@ -24288,35 +24619,6 @@ /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here class CodeOffsetJump ^~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Interpreter-inl.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:93, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:83: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h: In static member function 'static JSObject* JSObject::create(js::ExclusiveContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobjinlines.h:264:98: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::HeapSlot'; use assignment instead [-Wclass-memaccess] - memset(obj->as().fixedSlots(), 0, sizeof(js::HeapSlot) * GetGCKindSlots(kind)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.cpp:94, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:83: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h: In member function 'void js::NativeObject::initDenseElementsUnbarriered(uint32_t, const JS::Value*, uint32_t)': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject-inl.h:274:63: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of non-trivially copyable type 'class js::HeapSlot'; use copy-assignment or copy-initialization instead [-Wclass-memaccess] - memcpy(&elements_[dstStart], src, count * sizeof(HeapSlot)); - ^ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jspubtd.h:16, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsapi.h:23, from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsfriendapi.h:14, @@ -24438,207 +24740,6 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:75:42: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JSSubString'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingTypes.h:11, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLoggingGraph.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TraceLogging.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:21, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsstr.h:70:8: note: 'struct JSSubString' declared here - struct JSSubString { - ^~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]': -../../dist/include/js/MemoryMetrics.h:38:39: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct JS::TabSizes'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/StoreBuffer.h:19, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Barrier.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/js/MemoryMetrics.h:29:8: note: 'struct JS::TabSizes' declared here - struct TabSizes - ^~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:761:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::PreliminaryObjectArray'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/TypeInference.h:868:44: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::TypeNewScript' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:22, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:687:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::IonScriptCounts'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:674:8: note: 'struct js::jit::IonScriptCounts' declared here - struct IonScriptCounts - ^~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::BaseShape]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Shape.h:438:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::BaseShape' with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:26, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/String.h:976:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::StaticStrings'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsobj.h:27, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/NativeObject.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsscript.h:25, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:23, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/Runtime.h:277:45: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::NewObjectCache'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.h:15, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::Address]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:331:38: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::Address'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:323:8: note: 'struct js::jit::Address' declared here - struct Address - ^~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::BaseIndex]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:347:40: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct js::jit::BaseIndex'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:336:8: note: 'struct js::jit::BaseIndex' declared here - struct BaseIndex - ^~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:512:30: required from here -../../dist/include/mozilla/PodOperations.h:32:9: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'class js::jit::CodeOffsetJump'; use assignment or value-initialization instead [-Wclass-memaccess] - memset(aT, 0, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/Safepoints.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitFrames.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:18, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/shared/Assembler-shared.h:490:7: note: 'class js::jit::CodeOffsetJump' declared here - 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]' /build/0ad-0.0.23.1/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]' @@ -24651,94 +24752,29 @@ ../../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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsutil.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:20, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/js/Utility.h: In instantiation of 'void js_delete_poison(T*) [with T = JSContext]': -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscntxt.cpp:187:24: required from here -../../dist/include/js/Utility.h:236:15: warning: 'void* memset(void*, int, size_t)' writing to an object of type 'struct JSContext' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0x3B, sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~ -In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsweakcache.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]': -../../dist/include/js/HashTable.h:181:57: required from 'void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/vm/SPSProfiler.h:255:19: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:686:26: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry >'} with no trivial copy-assignment [-Wclass-memaccess] - 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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jscompartment.cpp:688:29: required from here -../../dist/include/js/HashTable.h:1477:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry'} with no trivial copy-assignment [-Wclass-memaccess] - 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 /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/CompileInfo.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitCompartment.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:13, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]': -../../dist/include/js/HashTable.h:1092: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]' -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/LIR.h:1688:38: required from here -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/JitAllocPolicy.h:90:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry >' with no trivial copy-assignment [-Wclass-memaccess] - memset(p, 0, numElems * sizeof(T)); - ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ -In file included from ../../dist/include/js/TracingAPI.h:13, - from ../../dist/include/js/HeapAPI.h:12, - from ../../dist/include/js/GCAPI.h:10, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/gc/Heap.h:24, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/IonCode.h:16, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.h:12, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jit/x64/Assembler-x64.cpp:7, - from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src7.cpp:2: -../../dist/include/js/HashTable.h:687:7: note: 'class js::detail::HashTableEntry >' declared here - class HashTableEntry - ^~~~~~~~~~~~~~ In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src8.cpp:101: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp: At global scope: /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/jsreflect.cpp:3255:1: warning: 'bool {anonymous}::ASTSerializer::objectPropertyName(js::frontend::ParseNode*, JS::MutableHandleValue)' defined but not used [-Wunused-function] ASTSerializer::objectPropertyName(ParseNode* pn, MutableHandleValue dst) ^~~~~~~~~~~~~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src1.cpp:29: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp: In function 'bool EmitVarOp(js::ExclusiveContext*, js::frontend::ParseNode*, JSOp, js::frontend::BytecodeEmitter*)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/frontend/BytecodeEmitter.cpp:1365:21: warning: '*((void*)& sc +4)' may be used uninitialized in this function [-Wmaybe-uninitialized] + ScopeCoordinate sc; + ^~ +In file included from /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/js/src/Unified_cpp_js_src0.cpp:38: +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp: In function 'js::AsmJSNumLit ExtractNumericLiteral({anonymous}::ModuleCompiler&, js::frontend::ParseNode*)': +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp:2271:5: warning: 'type' may be used uninitialized in this function [-Wmaybe-uninitialized] + switch (type) { + ^~~~~~ +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/asmjs/AsmJSValidate.cpp:2267:19: note: 'type' was declared here + AsmJSSimdType type; + ^~~~ libjs_static.a rm -f libjs_static.a libjs_static.a.desc -/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a libmozjs38-ps-release.so rm -f libmozjs38-ps-release.so +/build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/_virtualenv/bin/python /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/config/expandlibs_exec.py --uselist -- c++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wcast-align -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-delete-null-pointer-checks -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DNDEBUG -DTRIMMED -g -freorder-blocks -O3 -fomit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs38-ps-release.so -o libmozjs38-ps-release.so RegExp.o Parser.o ExecutableAllocatorPosix.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src2.o Unified_cpp_js_src3.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o -lpthread -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /build/0ad-0.0.23.1/libraries/source/spidermonkey/mozjs-38.0.0/js/src/build-release/build/unix/gold -Wl,-version-script,symverscript -Wl,-rpath-link,../../dist/bin -Wl,-rpath-link,/usr/local/lib ../../mfbt/libmfbt.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a -lm -ldl -lplds4 -lplc4 -lnspr4 -lz -lm -ldl chmod +x libmozjs38-ps-release.so ../../config/nsinstall -R -m 644 'libjs_static.a' '../../dist/lib' @@ -25139,314 +25175,320 @@ mkstemp.c adler32.c lcode.c +amigaos.c zip_add.c -aes.c compress.c luashim.c lcorolib.c -zip_add_dir.c crc32.c -aesni.c -amigaos.c -arc4.c +aes.c +zip_add_dir.c +asyn-ares.c lctype.c +ldblib.c +ldebug.c deflate.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'); ^~~~~~ -ldblib.c +ldo.c zip_add_entry.c -ldebug.c zip_close.c +ldump.c gzclose.c -ldo.c +lfunc.c gzlib.c -ldump.c +lgc.c Linking luashim-lib -asn1parse.c +aesni.c ==== Building example (release) ==== +linit.c main.c -lfunc.c -lgc.c -asyn-ares.c -asn1write.c +asyn-thread.c +base64.c +liolib.c +llex.c gzread.c -linit.c +lmathlib.c +arc4.c +conncache.c zip_delete.c -liolib.c +lmem.c Linking example -llex.c gzwrite.c zip_dir_add.c -infback.c -lmathlib.c -lmem.c -base64.c loadlib.c +infback.c lobject.c lopcodes.c -bignum.c -zip_dirent.c -asyn-thread.c -inffast.c loslib.c +zip_dirent.c lparser.c -inflate.c +asn1parse.c lstate.c lstring.c +inffast.c +lstrlib.c +inflate.c zip_discard.c inftrees.c -blowfish.c -lstrlib.c ltable.c -trees.c ltablib.c -camellia.c -ccm.c -zip_entry.c +connect.c +content_encoding.c ltm.c +cookie.c lundump.c lutf8lib.c -uncompr.c +asn1write.c +curl_addrinfo.c +trees.c +zip_entry.c zip_err_str.c +uncompr.c lvm.c zutil.c lzio.c base64.c +zip_error.c +bignum.c +blowfish.c +zip_error_clear.c +zip_error_get.c +camellia.c +ccm.c +zip_error_get_sys_type.c +zip_error_strerror.c +Linking zlib-lib certs.c +curl_des.c cipher.c -zip_error.c +curl_endian.c +zip_error_to_str.c +zip_extra_field.c +zip_extra_field_api.c +Linking lua-lib cipher_wrap.c +zip_fclose.c +curl_fnmatch.c ctr_drbg.c -zip_error_clear.c -conncache.c debug.c -zip_error_get.c +curl_gethostname.c des.c -connect.c +zip_fdopen.c +zip_file_add.c dhm.c +zip_file_error_clear.c +zip_file_error_get.c +zip_file_get_comment.c ecdh.c -Linking zlib-lib -Linking lua-lib +curl_gssapi.c ecdsa.c -zip_error_get_sys_type.c -zip_error_strerror.c -content_encoding.c ecjpake.c +curl_memrchr.c ecp.c +zip_file_get_external_attributes.c ecp_curves.c +zip_file_get_offset.c +curl_multibyte.c entropy.c +zip_file_rename.c +zip_file_replace.c entropy_poll.c error.c +zip_file_set_comment.c gcm.c -cookie.c -curl_addrinfo.c +zip_file_set_external_attributes.c +zip_file_strerror.c +curl_ntlm_core.c havege.c -zip_error_to_str.c +curl_ntlm_wb.c hmac_drbg.c -zip_extra_field.c +zip_filerange_crc.c +zip_fopen.c +zip_fopen_encrypted.c md.c +curl_rtmp.c md2.c -curl_des.c -curl_endian.c md4.c +zip_fopen_index.c +zip_fopen_index_encrypted.c md5.c +curl_sasl.c +zip_fread.c md_wrap.c -curl_fnmatch.c memory_buffer_alloc.c net.c -zip_extra_field_api.c +zip_get_archive_comment.c +zip_get_archive_flag.c +zip_get_compression_implementation.c oid.c -curl_gethostname.c padlock.c +curl_sspi.c pem.c -curl_gssapi.c -zip_fclose.c -curl_memrchr.c -curl_multibyte.c -curl_ntlm_core.c +curl_threads.c +zip_get_encryption_implementation.c +zip_get_file_comment.c pk.c +zip_get_name.c +dict.c pk_wrap.c -curl_ntlm_wb.c pkcs11.c -zip_fdopen.c -curl_rtmp.c +zip_get_num_entries.c +zip_get_num_files.c +zip_memdup.c pkcs12.c -curl_sasl.c -zip_file_add.c +zip_name_locate.c pkcs5.c pkparse.c -curl_sspi.c -curl_threads.c -dict.c +zip_new.c pkwrite.c -zip_file_error_clear.c -platform.c +zip_open.c dotdot.c +platform.c easy.c -ripemd160.c -zip_file_error_get.c +zip_rename.c escape.c +ripemd160.c rsa.c file.c +zip_replace.c sha1.c -zip_file_get_comment.c +zip_set_archive_comment.c +zip_set_archive_flag.c sha256.c -fileinfo.c sha512.c -zip_file_get_external_attributes.c -formdata.c -ftp.c +zip_set_default_password.c ssl_cache.c -ftplistparser.c -getenv.c -zip_file_get_offset.c +zip_set_file_comment.c +zip_set_file_compression.c +zip_set_name.c ssl_ciphersuites.c +fileinfo.c ssl_cli.c +zip_source_buffer.c ssl_cookie.c -zip_file_rename.c -getinfo.c ssl_srv.c -gopher.c -hash.c +formdata.c ssl_ticket.c -hmac.c -zip_file_replace.c -hostasyn.c -zip_file_set_comment.c +zip_source_close.c ssl_tls.c -hostcheck.c -hostip.c +zip_source_crc.c +zip_source_deflate.c threading.c +ftp.c +zip_source_error.c timing.c -hostip4.c +zip_source_file.c version.c -zip_file_set_external_attributes.c -hostip6.c +ftplistparser.c +zip_source_filep.c +getenv.c version_features.c x509.c -zip_file_strerror.c -hostsyn.c -http.c +zip_source_free.c x509_create.c -http2.c +zip_source_function.c x509_crl.c -http_chunks.c -zip_filerange_crc.c x509_crt.c +zip_source_layered.c x509_csr.c -zip_fopen.c -http_digest.c +zip_source_open.c x509write_crt.c +getinfo.c x509write_csr.c -http_negotiate.c -zip_fopen_encrypted.c xtea.c +gopher.c +zip_source_pkware.c +zip_source_pop.c +zip_source_read.c +hash.c +zip_source_stat.c +hmac.c +hostasyn.c +zip_source_window.c +hostcheck.c +zip_source_zip.c +zip_source_zip_new.c +hostip.c +zip_stat.c +zip_stat_index.c +Linking mbedtls-lib +zip_stat_init.c +hostip4.c +zip_strerror.c +hostip6.c +zip_string.c +hostsyn.c +http.c +zip_unchange.c +zip_unchange_all.c +zip_unchange_archive.c +zip_unchange_data.c +http2.c +zip_utf-8.c +http_chunks.c +http_digest.c +http_negotiate.c http_ntlm.c -zip_fopen_index.c http_proxy.c idn_win32.c if2ip.c imap.c -zip_fopen_index_encrypted.c +Linking zip-lib inet_ntop.c inet_pton.c -zip_fread.c krb5.c -Linking mbedtls-lib -zip_get_archive_comment.c ldap.c llist.c -zip_get_archive_flag.c md4.c md5.c -zip_get_compression_implementation.c -zip_get_encryption_implementation.c memdebug.c mprintf.c -zip_get_file_comment.c multi.c netrc.c -zip_get_name.c non-ascii.c nonblock.c nwlib.c -zip_get_num_entries.c -zip_get_num_files.c nwos.c openldap.c -zip_memdup.c parsedate.c pingpong.c -zip_name_locate.c -zip_new.c -zip_open.c pipeline.c -zip_rename.c pop3.c progress.c -zip_replace.c rand.c rtsp.c -zip_set_archive_comment.c security.c -zip_set_archive_flag.c select.c -zip_set_default_password.c -zip_set_file_comment.c sendf.c -zip_set_file_compression.c -zip_set_name.c share.c -zip_source_buffer.c slist.c smb.c smtp.c -zip_source_close.c -zip_source_crc.c -zip_source_deflate.c socks.c socks_gssapi.c -zip_source_error.c -zip_source_file.c socks_sspi.c -zip_source_filep.c -zip_source_free.c -zip_source_function.c speedcheck.c -zip_source_layered.c splay.c ssh.c -zip_source_open.c strcase.c strdup.c -zip_source_pkware.c strerror.c strtok.c -zip_source_pop.c -zip_source_read.c strtoofft.c -zip_source_stat.c -zip_source_window.c system_win32.c telnet.c -zip_source_zip.c tftp.c timeval.c transfer.c -zip_source_zip_new.c -zip_stat.c url.c -zip_stat_index.c cleartext.c cram.c -zip_stat_init.c digest.c digest_sspi.c -zip_strerror.c krb5_gssapi.c -zip_string.c krb5_sspi.c ntlm.c ntlm_sspi.c @@ -25456,13 +25498,10 @@ vauth.c version.c axtls.c -zip_unchange.c cyassl.c -zip_unchange_all.c darwinssl.c gskit.c gtls.c -zip_unchange_archive.c mbedtls.c nss.c openssl.c @@ -25473,9 +25512,6 @@ warnless.c wildcard.c x509asn1.c -zip_unchange_data.c -zip_utf-8.c -Linking zip-lib Linking curl-lib ==== Building Premake5 (release) ==== buffered_io.c @@ -25486,22 +25522,6 @@ http_get.c http_post.c lua_auxlib.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(); \ - ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ os_chdir.c os_chmod.c os_comparefiles.c @@ -25518,6 +25538,22 @@ os_islink.c os_locate.c os_match.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(); \ + ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ os_mkdir.c os_pathsearch.c os_realpath.c @@ -25538,16 +25574,16 @@ 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 +../../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'); + ^~~~~~ Linking Premake5 make[2]: Leaving directory '/build/0ad-0.0.23.1/build/premake/premake5/build/gmake.unix' @@ -25576,9 +25612,9 @@ Generated ../workspaces/gcc/Collada.make... Generated ../workspaces/gcc/cxxtestroot.make... Generated ../workspaces/gcc/test.make... -Done (1390ms). +Done (1352ms). /usr/bin/make config=release verbose=1 -C build/workspaces/gcc \ - -j15 + -j16 make[2]: Entering directory '/build/0ad-0.0.23.1/build/workspaces/gcc' ==== Building mocks_real (release) ==== mocks_real.cpp @@ -25597,37 +25633,37 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetClient.o" -MF "obj/network_Release/NetClient.d" -c "../../../source/network/NetClient.cpp" mkdir -p obj/network_Release NetFileTransfer.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetClientTurnManager.o" -MF "obj/network_Release/NetClientTurnManager.d" -c "../../../source/network/NetClientTurnManager.cpp" mkdir -p obj/network_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetClientTurnManager.o" -MF "obj/network_Release/NetClientTurnManager.d" -c "../../../source/network/NetClientTurnManager.cpp" NetHost.cpp -NetMessage.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetFileTransfer.o" -MF "obj/network_Release/NetFileTransfer.d" -c "../../../source/network/NetFileTransfer.cpp" mkdir -p obj/network_Release +NetMessage.cpp +mkdir -p obj/network_Release +NetMessageSim.cpp mkdir -p obj/network_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetHost.o" -MF "obj/network_Release/NetHost.d" -c "../../../source/network/NetHost.cpp" -NetMessageSim.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetMessage.o" -MF "obj/network_Release/NetMessage.d" -c "../../../source/network/NetMessage.cpp" -mkdir -p obj/network_Release NetServer.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetMessageSim.o" -MF "obj/network_Release/NetMessageSim.d" -c "../../../source/network/NetMessageSim.cpp" mkdir -p obj/network_Release NetServerTurnManager.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetMessageSim.o" -MF "obj/network_Release/NetMessageSim.d" -c "../../../source/network/NetMessageSim.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetServer.o" -MF "obj/network_Release/NetServer.d" -c "../../../source/network/NetServer.cpp" mkdir -p obj/network_Release NetSession.cpp mkdir -p obj/network_Release NetStats.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetServer.o" -MF "obj/network_Release/NetServer.d" -c "../../../source/network/NetServer.cpp" mkdir -p obj/network_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetServerTurnManager.o" -MF "obj/network_Release/NetServerTurnManager.d" -c "../../../source/network/NetServerTurnManager.cpp" StunClient.cpp mkdir -p obj/network_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetServerTurnManager.o" -MF "obj/network_Release/NetServerTurnManager.d" -c "../../../source/network/NetServerTurnManager.cpp" fsm.cpp -mkdir -p obj/network_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetSession.o" -MF "obj/network_Release/NetSession.d" -c "../../../source/network/NetSession.cpp" -precompiled.cpp mkdir -p obj/network_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/NetStats.o" -MF "obj/network_Release/NetStats.d" -c "../../../source/network/NetStats.cpp" +precompiled.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/StunClient.o" -MF "obj/network_Release/StunClient.d" -c "../../../source/network/StunClient.cpp" +mkdir -p obj/network_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/fsm.o" -MF "obj/network_Release/fsm.d" -c "../../../source/network/fsm.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/network -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/network_Release/precompiled.h -o "obj/network_Release/precompiled.o" -MF "obj/network_Release/precompiled.d" -c "../../../source/pch/network/precompiled.cpp" Linking network @@ -25640,16 +25676,16 @@ precompiled.cpp mkdir -p obj/tinygettext_Release dictionary.cpp -mkdir -p obj/tinygettext_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/precompiled.o" -MF "obj/tinygettext_Release/precompiled.d" -c "../../../source/pch/tinygettext/precompiled.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/dictionary.o" -MF "obj/tinygettext_Release/dictionary.d" -c "../../../source/third_party/tinygettext/src/dictionary.cpp" +mkdir -p obj/tinygettext_Release dictionary_manager.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/dictionary.o" -MF "obj/tinygettext_Release/dictionary.d" -c "../../../source/third_party/tinygettext/src/dictionary.cpp" mkdir -p obj/tinygettext_Release iconv.cpp mkdir -p obj/tinygettext_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/dictionary_manager.o" -MF "obj/tinygettext_Release/dictionary_manager.d" -c "../../../source/third_party/tinygettext/src/dictionary_manager.cpp" -language.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/iconv.o" -MF "obj/tinygettext_Release/iconv.d" -c "../../../source/third_party/tinygettext/src/iconv.cpp" +language.cpp mkdir -p obj/tinygettext_Release log.cpp plural_forms.cpp @@ -25659,11 +25695,11 @@ po_parser.cpp mkdir -p obj/tinygettext_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/log.o" -MF "obj/tinygettext_Release/log.d" -c "../../../source/third_party/tinygettext/src/log.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/plural_forms.o" -MF "obj/tinygettext_Release/plural_forms.d" -c "../../../source/third_party/tinygettext/src/plural_forms.cpp" tinygettext.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/po_parser.o" -MF "obj/tinygettext_Release/po_parser.d" -c "../../../source/third_party/tinygettext/src/po_parser.cpp" mkdir -p obj/tinygettext_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/plural_forms.o" -MF "obj/tinygettext_Release/plural_forms.d" -c "../../../source/third_party/tinygettext/src/plural_forms.cpp" unix_file_system.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/po_parser.o" -MF "obj/tinygettext_Release/po_parser.d" -c "../../../source/third_party/tinygettext/src/po_parser.cpp" mkdir -p obj/tinygettext_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/tinygettext.o" -MF "obj/tinygettext_Release/tinygettext.d" -c "../../../source/third_party/tinygettext/src/tinygettext.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/tinygettext -I../../../source -I../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/tinygettext_Release/precompiled.h -o "obj/tinygettext_Release/unix_file_system.o" -MF "obj/tinygettext_Release/unix_file_system.d" -c "../../../source/third_party/tinygettext/src/unix_file_system.cpp" @@ -25676,23 +25712,23 @@ g++ -x c++-header -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -o "obj/lobby_Release/precompiled.h.gch" -MF "obj/lobby_Release/precompiled.h.d" -c "../../../source/pch/lobby/precompiled.h" L10n.cpp mkdir -p obj/lobby_Release -Globals.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/L10n.o" -MF "obj/lobby_Release/L10n.d" -c "../../../source/i18n/L10n.cpp" +Globals.cpp mkdir -p obj/lobby_Release StanzaExtensions.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/Globals.o" -MF "obj/lobby_Release/Globals.d" -c "../../../source/lobby/Globals.cpp" mkdir -p obj/lobby_Release XmppClient.cpp mkdir -p obj/lobby_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/StanzaExtensions.o" -MF "obj/lobby_Release/StanzaExtensions.d" -c "../../../source/lobby/StanzaExtensions.cpp" JSInterface_Lobby.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/XmppClient.o" -MF "obj/lobby_Release/XmppClient.d" -c "../../../source/lobby/XmppClient.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/StanzaExtensions.o" -MF "obj/lobby_Release/StanzaExtensions.d" -c "../../../source/lobby/StanzaExtensions.cpp" mkdir -p obj/lobby_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/XmppClient.o" -MF "obj/lobby_Release/XmppClient.d" -c "../../../source/lobby/XmppClient.cpp" precompiled.cpp mkdir -p obj/lobby_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/JSInterface_Lobby.o" -MF "obj/lobby_Release/JSInterface_Lobby.d" -c "../../../source/lobby/scripting/JSInterface_Lobby.cpp" pkcs5_pbkdf2.cpp mkdir -p obj/lobby_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/JSInterface_Lobby.o" -MF "obj/lobby_Release/JSInterface_Lobby.d" -c "../../../source/lobby/scripting/JSInterface_Lobby.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/precompiled.o" -MF "obj/lobby_Release/precompiled.d" -c "../../../source/pch/lobby/precompiled.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lobby -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/lobby_Release/precompiled.h -o "obj/lobby_Release/pkcs5_pbkdf2.o" -MF "obj/lobby_Release/pkcs5_pbkdf2.d" -c "../../../source/third_party/encryption/pkcs5_pbkdf2.cpp" Linking lobby @@ -25705,8 +25741,8 @@ glooxwrapper.cpp mkdir -p obj/glooxwrapper_Release precompiled.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/glooxwrapper -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/glooxwrapper_Release/precompiled.h -o "obj/glooxwrapper_Release/glooxwrapper.o" -MF "obj/glooxwrapper_Release/glooxwrapper.d" -c "../../../source/lobby/glooxwrapper/glooxwrapper.cpp" mkdir -p obj/glooxwrapper_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/glooxwrapper -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/glooxwrapper_Release/precompiled.h -o "obj/glooxwrapper_Release/glooxwrapper.o" -MF "obj/glooxwrapper_Release/glooxwrapper.d" -c "../../../source/lobby/glooxwrapper/glooxwrapper.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/glooxwrapper -I../../../source -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/glooxwrapper_Release/precompiled.h -o "obj/glooxwrapper_Release/precompiled.o" -MF "obj/glooxwrapper_Release/precompiled.d" -c "../../../source/pch/glooxwrapper/precompiled.cpp" Linking glooxwrapper mkdir -p ../../../binaries/system @@ -25721,47 +25757,47 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/precompiled.o" -MF "obj/simulation2_Release/precompiled.d" -c "../../../source/pch/simulation2/precompiled.cpp" mkdir -p obj/simulation2_Release CCmpAIManager.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Simulation2.o" -MF "obj/simulation2_Release/Simulation2.d" -c "../../../source/simulation2/Simulation2.cpp" mkdir -p obj/simulation2_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/Simulation2.o" -MF "obj/simulation2_Release/Simulation2.d" -c "../../../source/simulation2/Simulation2.cpp" CCmpCinemaManager.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpAIManager.o" -MF "obj/simulation2_Release/CCmpAIManager.d" -c "../../../source/simulation2/components/CCmpAIManager.cpp" mkdir -p obj/simulation2_Release CCmpCommandQueue.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpAIManager.o" -MF "obj/simulation2_Release/CCmpAIManager.d" -c "../../../source/simulation2/components/CCmpAIManager.cpp" mkdir -p obj/simulation2_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpCinemaManager.o" -MF "obj/simulation2_Release/CCmpCinemaManager.d" -c "../../../source/simulation2/components/CCmpCinemaManager.cpp" CCmpDecay.cpp -CCmpFootprint.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpCommandQueue.o" -MF "obj/simulation2_Release/CCmpCommandQueue.d" -c "../../../source/simulation2/components/CCmpCommandQueue.cpp" mkdir -p obj/simulation2_Release +CCmpFootprint.cpp mkdir -p obj/simulation2_Release CCmpMinimap.cpp mkdir -p obj/simulation2_Release CCmpMotionBall.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpDecay.o" -MF "obj/simulation2_Release/CCmpDecay.d" -c "../../../source/simulation2/components/CCmpDecay.cpp" mkdir -p obj/simulation2_Release CCmpObstruction.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpDecay.o" -MF "obj/simulation2_Release/CCmpDecay.d" -c "../../../source/simulation2/components/CCmpDecay.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpFootprint.o" -MF "obj/simulation2_Release/CCmpFootprint.d" -c "../../../source/simulation2/components/CCmpFootprint.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpMinimap.o" -MF "obj/simulation2_Release/CCmpMinimap.d" -c "../../../source/simulation2/components/CCmpMinimap.cpp" mkdir -p obj/simulation2_Release CCmpObstructionManager.cpp -mkdir -p obj/simulation2_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpFootprint.o" -MF "obj/simulation2_Release/CCmpFootprint.d" -c "../../../source/simulation2/components/CCmpFootprint.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpMinimap.o" -MF "obj/simulation2_Release/CCmpMinimap.d" -c "../../../source/simulation2/components/CCmpMinimap.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpMotionBall.o" -MF "obj/simulation2_Release/CCmpMotionBall.d" -c "../../../source/simulation2/components/CCmpMotionBall.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpObstruction.o" -MF "obj/simulation2_Release/CCmpObstruction.d" -c "../../../source/simulation2/components/CCmpObstruction.cpp" +mkdir -p obj/simulation2_Release CCmpOverlayRenderer.cpp mkdir -p obj/simulation2_Release CCmpOwnership.cpp mkdir -p obj/simulation2_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpObstructionManager.o" -MF "obj/simulation2_Release/CCmpObstructionManager.d" -c "../../../source/simulation2/components/CCmpObstructionManager.cpp" CCmpParticleManager.cpp mkdir -p obj/simulation2_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpObstruction.o" -MF "obj/simulation2_Release/CCmpObstruction.d" -c "../../../source/simulation2/components/CCmpObstruction.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpObstructionManager.o" -MF "obj/simulation2_Release/CCmpObstructionManager.d" -c "../../../source/simulation2/components/CCmpObstructionManager.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpOverlayRenderer.o" -MF "obj/simulation2_Release/CCmpOverlayRenderer.d" -c "../../../source/simulation2/components/CCmpOverlayRenderer.cpp" CCmpPathfinder.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpOwnership.o" -MF "obj/simulation2_Release/CCmpOwnership.d" -c "../../../source/simulation2/components/CCmpOwnership.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpParticleManager.o" -MF "obj/simulation2_Release/CCmpParticleManager.d" -c "../../../source/simulation2/components/CCmpParticleManager.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpPathfinder.o" -MF "obj/simulation2_Release/CCmpPathfinder.d" -c "../../../source/simulation2/components/CCmpPathfinder.cpp" CCmpPathfinder_Vertex.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpParticleManager.o" -MF "obj/simulation2_Release/CCmpParticleManager.d" -c "../../../source/simulation2/components/CCmpParticleManager.cpp" mkdir -p obj/simulation2_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpPathfinder.o" -MF "obj/simulation2_Release/CCmpPathfinder.d" -c "../../../source/simulation2/components/CCmpPathfinder.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpPathfinder_Vertex.o" -MF "obj/simulation2_Release/CCmpPathfinder_Vertex.d" -c "../../../source/simulation2/components/CCmpPathfinder_Vertex.cpp" CCmpPosition.cpp mkdir -p obj/simulation2_Release @@ -25774,9 +25810,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRallyPointRenderer.o" -MF "obj/simulation2_Release/CCmpRallyPointRenderer.d" -c "../../../source/simulation2/components/CCmpRallyPointRenderer.cpp" CCmpRangeManager.cpp mkdir -p obj/simulation2_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRangeManager.o" -MF "obj/simulation2_Release/CCmpRangeManager.d" -c "../../../source/simulation2/components/CCmpRangeManager.cpp" CCmpRangeOverlayRenderer.cpp mkdir -p obj/simulation2_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRangeManager.o" -MF "obj/simulation2_Release/CCmpRangeManager.d" -c "../../../source/simulation2/components/CCmpRangeManager.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/CCmpRangeOverlayRenderer.o" -MF "obj/simulation2_Release/CCmpRangeOverlayRenderer.d" -c "../../../source/simulation2/components/CCmpRangeOverlayRenderer.cpp" CCmpSelectable.cpp mkdir -p obj/simulation2_Release @@ -25843,9 +25879,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpIdentity.o" -MF "obj/simulation2_Release/ICmpIdentity.d" -c "../../../source/simulation2/components/ICmpIdentity.cpp" ICmpMinimap.cpp mkdir -p obj/simulation2_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpMinimap.o" -MF "obj/simulation2_Release/ICmpMinimap.d" -c "../../../source/simulation2/components/ICmpMinimap.cpp" ICmpMirage.cpp mkdir -p obj/simulation2_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpMinimap.o" -MF "obj/simulation2_Release/ICmpMinimap.d" -c "../../../source/simulation2/components/ICmpMinimap.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpMirage.o" -MF "obj/simulation2_Release/ICmpMirage.d" -c "../../../source/simulation2/components/ICmpMirage.cpp" ICmpMotion.cpp mkdir -p obj/simulation2_Release @@ -25891,9 +25927,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRangeManager.o" -MF "obj/simulation2_Release/ICmpRangeManager.d" -c "../../../source/simulation2/components/ICmpRangeManager.cpp" ICmpRangeOverlayRenderer.cpp mkdir -p obj/simulation2_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRangeOverlayRenderer.o" -MF "obj/simulation2_Release/ICmpRangeOverlayRenderer.d" -c "../../../source/simulation2/components/ICmpRangeOverlayRenderer.cpp" ICmpSelectable.cpp mkdir -p obj/simulation2_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpRangeOverlayRenderer.o" -MF "obj/simulation2_Release/ICmpRangeOverlayRenderer.d" -c "../../../source/simulation2/components/ICmpRangeOverlayRenderer.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/ICmpSelectable.o" -MF "obj/simulation2_Release/ICmpSelectable.d" -c "../../../source/simulation2/components/ICmpSelectable.cpp" ICmpSettlement.cpp mkdir -p obj/simulation2_Release @@ -26000,6 +26036,19 @@ StdDeserializer.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/StdDeserializer.o" -MF "obj/simulation2_Release/StdDeserializer.d" -c "../../../source/simulation2/serialization/StdDeserializer.cpp" +In file included from ../../../source/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 + ^~~~~~~~~~~~ StdSerializer.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/StdSerializer.o" -MF "obj/simulation2_Release/StdSerializer.d" -c "../../../source/simulation2/serialization/StdSerializer.cpp" @@ -26015,19 +26064,6 @@ DynamicSubscription.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/DynamicSubscription.o" -MF "obj/simulation2_Release/DynamicSubscription.d" -c "../../../source/simulation2/system/DynamicSubscription.cpp" -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 - ^~~~~~~~~~~~ IComponent.cpp mkdir -p obj/simulation2_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/simulation2 -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -include obj/simulation2_Release/precompiled.h -o "obj/simulation2_Release/IComponent.o" -MF "obj/simulation2_Release/IComponent.d" -c "../../../source/simulation2/system/IComponent.cpp" @@ -26054,18 +26090,18 @@ mkdir -p obj/scriptinterface_Release g++ -x c++-header -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/scriptinterface_Release/precompiled.h.gch" -MF "obj/scriptinterface_Release/precompiled.h.d" -c "../../../source/pch/scriptinterface/precompiled.h" precompiled.cpp -ScriptConversions.cpp mkdir -p obj/scriptinterface_Release +ScriptConversions.cpp mkdir -p obj/scriptinterface_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/precompiled.o" -MF "obj/scriptinterface_Release/precompiled.d" -c "../../../source/pch/scriptinterface/precompiled.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptConversions.o" -MF "obj/scriptinterface_Release/ScriptConversions.d" -c "../../../source/scriptinterface/ScriptConversions.cpp" ScriptInterface.cpp mkdir -p obj/scriptinterface_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptConversions.o" -MF "obj/scriptinterface_Release/ScriptConversions.d" -c "../../../source/scriptinterface/ScriptConversions.cpp" ScriptRuntime.cpp mkdir -p obj/scriptinterface_Release +ScriptStats.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptInterface.o" -MF "obj/scriptinterface_Release/ScriptInterface.d" -c "../../../source/scriptinterface/ScriptInterface.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptRuntime.o" -MF "obj/scriptinterface_Release/ScriptRuntime.d" -c "../../../source/scriptinterface/ScriptRuntime.cpp" -ScriptStats.cpp mkdir -p obj/scriptinterface_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/scriptinterface -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem ../../../libraries/source/valgrind/include -isystem /usr/include/SDL2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/scriptinterface_Release/precompiled.h -o "obj/scriptinterface_Release/ScriptStats.o" -MF "obj/scriptinterface_Release/ScriptStats.d" -c "../../../source/scriptinterface/ScriptStats.cpp" Linking scriptinterface @@ -26076,52 +26112,52 @@ mkdir -p obj/engine_Release g++ -x c++-header -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/engine_Release/precompiled.h.gch" -MF "obj/engine_Release/precompiled.h.d" -c "../../../source/pch/engine/precompiled.h" L10n.cpp -JSInterface_L10n.cpp -BoundingBoxAligned.cpp mkdir -p obj/engine_Release -mkdir -p obj/engine_Release -mkdir -p obj/engine_Release -BoundingBoxOriented.cpp +JSInterface_L10n.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/L10n.o" -MF "obj/engine_Release/L10n.d" -c "../../../source/i18n/L10n.cpp" -Brush.cpp +mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_L10n.o" -MF "obj/engine_Release/JSInterface_L10n.d" -c "../../../source/i18n/scripting/JSInterface_L10n.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/BoundingBoxAligned.o" -MF "obj/engine_Release/BoundingBoxAligned.d" -c "../../../source/maths/BoundingBoxAligned.cpp" +BoundingBoxAligned.cpp mkdir -p obj/engine_Release +BoundingBoxOriented.cpp mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/BoundingBoxAligned.o" -MF "obj/engine_Release/BoundingBoxAligned.d" -c "../../../source/maths/BoundingBoxAligned.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/BoundingBoxOriented.o" -MF "obj/engine_Release/BoundingBoxOriented.d" -c "../../../source/maths/BoundingBoxOriented.cpp" +Brush.cpp +mkdir -p obj/engine_Release Fixed.cpp mkdir -p obj/engine_Release MD5.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Brush.o" -MF "obj/engine_Release/Brush.d" -c "../../../source/maths/Brush.cpp" mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Fixed.o" -MF "obj/engine_Release/Fixed.d" -c "../../../source/maths/Fixed.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Brush.o" -MF "obj/engine_Release/Brush.d" -c "../../../source/maths/Brush.cpp" Matrix3D.cpp +NUSpline.cpp mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Fixed.o" -MF "obj/engine_Release/Fixed.d" -c "../../../source/maths/Fixed.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/MD5.o" -MF "obj/engine_Release/MD5.d" -c "../../../source/maths/MD5.cpp" -NUSpline.cpp mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Matrix3D.o" -MF "obj/engine_Release/Matrix3D.d" -c "../../../source/maths/Matrix3D.cpp" Noise.cpp mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/NUSpline.o" -MF "obj/engine_Release/NUSpline.d" -c "../../../source/maths/NUSpline.cpp" Plane.cpp mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/NUSpline.o" -MF "obj/engine_Release/NUSpline.d" -c "../../../source/maths/NUSpline.cpp" Quaternion.cpp mkdir -p obj/engine_Release Sqrt.cpp -mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Noise.o" -MF "obj/engine_Release/Noise.d" -c "../../../source/maths/Noise.cpp" +mkdir -p obj/engine_Release Vector3D.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Plane.o" -MF "obj/engine_Release/Plane.d" -c "../../../source/maths/Plane.cpp" mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Quaternion.o" -MF "obj/engine_Release/Quaternion.d" -c "../../../source/maths/Quaternion.cpp" JSInterface_Network.cpp +mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Quaternion.o" -MF "obj/engine_Release/Quaternion.d" -c "../../../source/maths/Quaternion.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Sqrt.o" -MF "obj/engine_Release/Sqrt.d" -c "../../../source/maths/Sqrt.cpp" +precompiled.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Vector3D.o" -MF "obj/engine_Release/Vector3D.d" -c "../../../source/maths/Vector3D.cpp" mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Network.o" -MF "obj/engine_Release/JSInterface_Network.d" -c "../../../source/network/scripting/JSInterface_Network.cpp" -precompiled.cpp -mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/precompiled.o" -MF "obj/engine_Release/precompiled.d" -c "../../../source/pch/engine/precompiled.cpp" ArchiveBuilder.cpp mkdir -p obj/engine_Release @@ -26137,20 +26173,20 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStr.o" -MF "obj/engine_Release/CStr.d" -c "../../../source/ps/CStr.cpp" CStrIntern.cpp mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStrIntern.o" -MF "obj/engine_Release/CStrIntern.d" -c "../../../source/ps/CStrIntern.cpp" CacheLoader.cpp mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStrIntern.o" -MF "obj/engine_Release/CStrIntern.d" -c "../../../source/ps/CStrIntern.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CacheLoader.o" -MF "obj/engine_Release/CacheLoader.d" -c "../../../source/ps/CacheLoader.cpp" Compress.cpp mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CacheLoader.o" -MF "obj/engine_Release/CacheLoader.d" -c "../../../source/ps/CacheLoader.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Compress.o" -MF "obj/engine_Release/Compress.d" -c "../../../source/ps/Compress.cpp" ConfigDB.cpp mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ConfigDB.o" -MF "obj/engine_Release/ConfigDB.d" -c "../../../source/ps/ConfigDB.cpp" DllLoader.cpp mkdir -p obj/engine_Release -Errors.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ConfigDB.o" -MF "obj/engine_Release/ConfigDB.d" -c "../../../source/ps/ConfigDB.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/DllLoader.o" -MF "obj/engine_Release/DllLoader.d" -c "../../../source/ps/DllLoader.cpp" +Errors.cpp mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Errors.o" -MF "obj/engine_Release/Errors.d" -c "../../../source/ps/Errors.cpp" FileIo.cpp @@ -26170,9 +26206,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Atlas.o" -MF "obj/engine_Release/Atlas.d" -c "../../../source/ps/GameSetup/Atlas.cpp" CmdLineArgs.cpp mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CmdLineArgs.o" -MF "obj/engine_Release/CmdLineArgs.d" -c "../../../source/ps/GameSetup/CmdLineArgs.cpp" Config.cpp mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CmdLineArgs.o" -MF "obj/engine_Release/CmdLineArgs.d" -c "../../../source/ps/GameSetup/CmdLineArgs.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Config.o" -MF "obj/engine_Release/Config.d" -c "../../../source/ps/GameSetup/Config.cpp" GameSetup.cpp mkdir -p obj/engine_Release @@ -26228,27 +26264,6 @@ Pyrogenesis.cpp mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Pyrogenesis.o" -MF "obj/engine_Release/Pyrogenesis.d" -c "../../../source/ps/Pyrogenesis.cpp" -Replay.cpp -mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Replay.o" -MF "obj/engine_Release/Replay.d" -c "../../../source/ps/Replay.cpp" -SavedGame.cpp -mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SavedGame.o" -MF "obj/engine_Release/SavedGame.d" -c "../../../source/ps/SavedGame.cpp" -../../../source/ps/GameSetup/HWDetect.cpp:258:70: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] - scriptInterface.SetProperty(settings, "build_datetime", std::string(__DATE__ " " __TIME__)); - ^~~~~~~~ -../../../source/ps/GameSetup/HWDetect.cpp:258:83: warning: macro "__TIME__" might prevent reproducible builds [-Wdate-time] - scriptInterface.SetProperty(settings, "build_datetime", std::string(__DATE__ " " __TIME__)); - ^~~~~~~~ -Shapes.cpp -mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Shapes.o" -MF "obj/engine_Release/Shapes.d" -c "../../../source/ps/Shapes.cpp" -TemplateLoader.cpp -mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/TemplateLoader.o" -MF "obj/engine_Release/TemplateLoader.d" -c "../../../source/ps/TemplateLoader.cpp" -ThreadUtil.cpp -mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ThreadUtil.o" -MF "obj/engine_Release/ThreadUtil.d" -c "../../../source/ps/ThreadUtil.cpp" In file included from /usr/include/string.h:494, from /usr/include/c++/8/cstring:42, from /usr/include/boost/filesystem/path.hpp:36, @@ -26265,6 +26280,21 @@ ../../../source/ps/Profiler2.cpp:563:9: note: 'message' declared here char message[CProfiler2::MAX_ATTRIBUTE_LENGTH] = {0}; ^~~~~~~ +Replay.cpp +mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Replay.o" -MF "obj/engine_Release/Replay.d" -c "../../../source/ps/Replay.cpp" +SavedGame.cpp +mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SavedGame.o" -MF "obj/engine_Release/SavedGame.d" -c "../../../source/ps/SavedGame.cpp" +Shapes.cpp +mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Shapes.o" -MF "obj/engine_Release/Shapes.d" -c "../../../source/ps/Shapes.cpp" +TemplateLoader.cpp +mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/TemplateLoader.o" -MF "obj/engine_Release/TemplateLoader.d" -c "../../../source/ps/TemplateLoader.cpp" +ThreadUtil.cpp +mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/ThreadUtil.o" -MF "obj/engine_Release/ThreadUtil.d" -c "../../../source/ps/ThreadUtil.cpp" TouchInput.cpp mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/TouchInput.o" -MF "obj/engine_Release/TouchInput.d" -c "../../../source/ps/TouchInput.cpp" @@ -26277,6 +26307,12 @@ VideoMode.cpp mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/VideoMode.o" -MF "obj/engine_Release/VideoMode.d" -c "../../../source/ps/VideoMode.cpp" +../../../source/ps/GameSetup/HWDetect.cpp:258:70: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] + scriptInterface.SetProperty(settings, "build_datetime", std::string(__DATE__ " " __TIME__)); + ^~~~~~~~ +../../../source/ps/GameSetup/HWDetect.cpp:258:83: warning: macro "__TIME__" might prevent reproducible builds [-Wdate-time] + scriptInterface.SetProperty(settings, "build_datetime", std::string(__DATE__ " " __TIME__)); + ^~~~~~~~ VisualReplay.cpp mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/VisualReplay.o" -MF "obj/engine_Release/VisualReplay.d" -c "../../../source/ps/VisualReplay.cpp" @@ -26292,12 +26328,6 @@ XeroXMB.cpp mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/XeroXMB.o" -MF "obj/engine_Release/XeroXMB.d" -c "../../../source/ps/XML/XeroXMB.cpp" -../../../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 Xeromyces.cpp mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/Xeromyces.o" -MF "obj/engine_Release/Xeromyces.d" -c "../../../source/ps/XML/Xeromyces.cpp" @@ -26325,11 +26355,17 @@ JSInterface_SavedGame.cpp mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_SavedGame.o" -MF "obj/engine_Release/JSInterface_SavedGame.d" -c "../../../source/ps/scripting/JSInterface_SavedGame.cpp" +../../../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 JSInterface_UserReport.cpp mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_UserReport.o" -MF "obj/engine_Release/JSInterface_UserReport.d" -c "../../../source/ps/scripting/JSInterface_UserReport.cpp" JSInterface_VFS.cpp mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_UserReport.o" -MF "obj/engine_Release/JSInterface_UserReport.d" -c "../../../source/ps/scripting/JSInterface_UserReport.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_VFS.o" -MF "obj/engine_Release/JSInterface_VFS.d" -c "../../../source/ps/scripting/JSInterface_VFS.cpp" JSInterface_VisualReplay.cpp mkdir -p obj/engine_Release @@ -26358,15 +26394,6 @@ CStreamItem.cpp mkdir -p obj/engine_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/CStreamItem.o" -MF "obj/engine_Release/CStreamItem.d" -c "../../../source/soundmanager/items/CStreamItem.cpp" -JSInterface_Sound.cpp -mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Sound.o" -MF "obj/engine_Release/JSInterface_Sound.d" -c "../../../source/soundmanager/scripting/JSInterface_Sound.cpp" -SoundGroup.cpp -mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SoundGroup.o" -MF "obj/engine_Release/SoundGroup.d" -c "../../../source/soundmanager/scripting/SoundGroup.cpp" -format.cpp -mkdir -p obj/engine_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/format.o" -MF "obj/engine_Release/format.d" -c "../../../source/third_party/cppformat/format.cpp" ../../../source/ps/scripting/JSInterface_Debug.cpp:75:41: warning: macro "__DATE__" might prevent reproducible builds [-Wdate-time] UDate dateTime = g_L10n.ParseDateTime(__DATE__ " " __TIME__, "MMM d yyyy HH:mm:ss", icu::Locale::getUS()); ^~~~~~~~ @@ -26379,6 +26406,15 @@ ../../../source/ps/scripting/JSInterface_Debug.cpp:99:41: warning: macro "__TIME__" might prevent reproducible builds [-Wdate-time] UDate dateTime = g_L10n.ParseDateTime(__TIME__, "HH:mm:ss", icu::Locale::getUS()); ^~~~~~~~ +JSInterface_Sound.cpp +mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/JSInterface_Sound.o" -MF "obj/engine_Release/JSInterface_Sound.d" -c "../../../source/soundmanager/scripting/JSInterface_Sound.cpp" +SoundGroup.cpp +mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/SoundGroup.o" -MF "obj/engine_Release/SoundGroup.d" -c "../../../source/soundmanager/scripting/SoundGroup.cpp" +format.cpp +mkdir -p obj/engine_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/engine -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem /usr/include/libxml2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/engine_Release/precompiled.h -o "obj/engine_Release/format.o" -MF "obj/engine_Release/format.d" -c "../../../source/third_party/cppformat/format.cpp" 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 @@ -26388,8 +26424,8 @@ g++ -x c++-header -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/graphics_Release/precompiled.h.gch" -MF "obj/graphics_Release/precompiled.h.d" -c "../../../source/pch/graphics/precompiled.h" Camera.cpp mkdir -p obj/graphics_Release -CinemaManager.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Camera.o" -MF "obj/graphics_Release/Camera.d" -c "../../../source/graphics/Camera.cpp" +CinemaManager.cpp mkdir -p obj/graphics_Release ColladaManager.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/CinemaManager.o" -MF "obj/graphics_Release/CinemaManager.d" -c "../../../source/graphics/CinemaManager.cpp" @@ -26397,26 +26433,26 @@ Color.cpp mkdir -p obj/graphics_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ColladaManager.o" -MF "obj/graphics_Release/ColladaManager.d" -c "../../../source/graphics/ColladaManager.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Color.o" -MF "obj/graphics_Release/Color.d" -c "../../../source/graphics/Color.cpp" Decal.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Color.o" -MF "obj/graphics_Release/Color.d" -c "../../../source/graphics/Color.cpp" mkdir -p obj/graphics_Release Font.cpp +mkdir -p obj/graphics_Release FontManager.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Decal.o" -MF "obj/graphics_Release/Decal.d" -c "../../../source/graphics/Decal.cpp" mkdir -p obj/graphics_Release -mkdir -p obj/graphics_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Font.o" -MF "obj/graphics_Release/Font.d" -c "../../../source/graphics/Font.cpp" FontMetrics.cpp mkdir -p obj/graphics_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Font.o" -MF "obj/graphics_Release/Font.d" -c "../../../source/graphics/Font.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/FontManager.o" -MF "obj/graphics_Release/FontManager.d" -c "../../../source/graphics/FontManager.cpp" Frustum.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/FontMetrics.o" -MF "obj/graphics_Release/FontMetrics.d" -c "../../../source/graphics/FontMetrics.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/FontManager.o" -MF "obj/graphics_Release/FontManager.d" -c "../../../source/graphics/FontManager.cpp" mkdir -p obj/graphics_Release GameView.cpp mkdir -p obj/graphics_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/FontMetrics.o" -MF "obj/graphics_Release/FontMetrics.d" -c "../../../source/graphics/FontMetrics.cpp" HFTracer.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Frustum.o" -MF "obj/graphics_Release/Frustum.d" -c "../../../source/graphics/Frustum.cpp" mkdir -p obj/graphics_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/Frustum.o" -MF "obj/graphics_Release/Frustum.d" -c "../../../source/graphics/Frustum.cpp" HeightMipmap.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/GameView.o" -MF "obj/graphics_Release/GameView.d" -c "../../../source/graphics/GameView.cpp" mkdir -p obj/graphics_Release @@ -26425,20 +26461,20 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/HFTracer.o" -MF "obj/graphics_Release/HFTracer.d" -c "../../../source/graphics/HFTracer.cpp" LightEnv.cpp mkdir -p obj/graphics_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/HeightMipmap.o" -MF "obj/graphics_Release/HeightMipmap.d" -c "../../../source/graphics/HeightMipmap.cpp" MapGenerator.cpp mkdir -p obj/graphics_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/HeightMipmap.o" -MF "obj/graphics_Release/HeightMipmap.d" -c "../../../source/graphics/HeightMipmap.cpp" +MapIO.cpp +mkdir -p obj/graphics_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/LOSTexture.o" -MF "obj/graphics_Release/LOSTexture.d" -c "../../../source/graphics/LOSTexture.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/LightEnv.o" -MF "obj/graphics_Release/LightEnv.d" -c "../../../source/graphics/LightEnv.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapGenerator.o" -MF "obj/graphics_Release/MapGenerator.d" -c "../../../source/graphics/MapGenerator.cpp" -MapIO.cpp -mkdir -p obj/graphics_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapIO.o" -MF "obj/graphics_Release/MapIO.d" -c "../../../source/graphics/MapIO.cpp" MapReader.cpp mkdir -p obj/graphics_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapReader.o" -MF "obj/graphics_Release/MapReader.d" -c "../../../source/graphics/MapReader.cpp" MapWriter.cpp mkdir -p obj/graphics_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapReader.o" -MF "obj/graphics_Release/MapReader.d" -c "../../../source/graphics/MapReader.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/MapWriter.o" -MF "obj/graphics_Release/MapWriter.d" -c "../../../source/graphics/MapWriter.cpp" Material.cpp mkdir -p obj/graphics_Release @@ -26490,9 +26526,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderDefines.o" -MF "obj/graphics_Release/ShaderDefines.d" -c "../../../source/graphics/ShaderDefines.cpp" ShaderManager.cpp mkdir -p obj/graphics_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderManager.o" -MF "obj/graphics_Release/ShaderManager.d" -c "../../../source/graphics/ShaderManager.cpp" ShaderProgram.cpp mkdir -p obj/graphics_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderManager.o" -MF "obj/graphics_Release/ShaderManager.d" -c "../../../source/graphics/ShaderManager.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/ShaderProgram.o" -MF "obj/graphics_Release/ShaderProgram.d" -c "../../../source/graphics/ShaderProgram.cpp" ShaderProgramFFP.cpp mkdir -p obj/graphics_Release @@ -26550,9 +26586,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/precompiled.o" -MF "obj/graphics_Release/precompiled.d" -c "../../../source/pch/graphics/precompiled.cpp" AlphaMapCalculator.cpp mkdir -p obj/graphics_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/AlphaMapCalculator.o" -MF "obj/graphics_Release/AlphaMapCalculator.d" -c "../../../source/renderer/AlphaMapCalculator.cpp" DecalRData.cpp mkdir -p obj/graphics_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/AlphaMapCalculator.o" -MF "obj/graphics_Release/AlphaMapCalculator.d" -c "../../../source/renderer/AlphaMapCalculator.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source/pch/graphics -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/graphics_Release/precompiled.h -o "obj/graphics_Release/DecalRData.o" -MF "obj/graphics_Release/DecalRData.d" -c "../../../source/renderer/DecalRData.cpp" HWLightingModelRenderer.cpp mkdir -p obj/graphics_Release @@ -26637,52 +26673,52 @@ mkdir -p obj/atlas_Release g++ -x c++-header -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/atlas_Release/precompiled.h.gch" -MF "obj/atlas_Release/precompiled.h.d" -c "../../../source/pch/atlas/precompiled.h" precompiled.cpp -mkdir -p obj/atlas_Release ActorViewer.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/precompiled.o" -MF "obj/atlas_Release/precompiled.d" -c "../../../source/pch/atlas/precompiled.cpp" +mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release Brushes.cpp CommandProc.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ActorViewer.o" -MF "obj/atlas_Release/ActorViewer.d" -c "../../../source/tools/atlas/GameInterface/ActorViewer.cpp" mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release GameLoop.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/Brushes.o" -MF "obj/atlas_Release/Brushes.d" -c "../../../source/tools/atlas/GameInterface/Brushes.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/precompiled.o" -MF "obj/atlas_Release/precompiled.d" -c "../../../source/pch/atlas/precompiled.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ActorViewer.o" -MF "obj/atlas_Release/ActorViewer.d" -c "../../../source/tools/atlas/GameInterface/ActorViewer.cpp" mkdir -p obj/atlas_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CommandProc.o" -MF "obj/atlas_Release/CommandProc.d" -c "../../../source/tools/atlas/GameInterface/CommandProc.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/GameLoop.o" -MF "obj/atlas_Release/GameLoop.d" -c "../../../source/tools/atlas/GameInterface/GameLoop.cpp" BrushHandlers.cpp -mkdir -p obj/atlas_Release CameraCtrlHandlers.cpp -mkdir -p obj/atlas_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/Brushes.o" -MF "obj/atlas_Release/Brushes.d" -c "../../../source/tools/atlas/GameInterface/Brushes.cpp" CinemaHandler.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CommandProc.o" -MF "obj/atlas_Release/CommandProc.d" -c "../../../source/tools/atlas/GameInterface/CommandProc.cpp" mkdir -p obj/atlas_Release CommandHandlers.cpp mkdir -p obj/atlas_Release -ElevationHandlers.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/GameLoop.o" -MF "obj/atlas_Release/GameLoop.d" -c "../../../source/tools/atlas/GameInterface/GameLoop.cpp" +mkdir -p obj/atlas_Release mkdir -p obj/atlas_Release +ElevationHandlers.cpp EnvironmentHandlers.cpp +mkdir -p obj/atlas_Release +GraphicsSetupHandlers.cpp +MapHandlers.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/BrushHandlers.o" -MF "obj/atlas_Release/BrushHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/BrushHandlers.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CameraCtrlHandlers.o" -MF "obj/atlas_Release/CameraCtrlHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CameraCtrlHandlers.cpp" -mkdir -p obj/atlas_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CinemaHandler.o" -MF "obj/atlas_Release/CinemaHandler.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CinemaHandler.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/CommandHandlers.o" -MF "obj/atlas_Release/CommandHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/CommandHandlers.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ElevationHandlers.o" -MF "obj/atlas_Release/ElevationHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/EnvironmentHandlers.o" -MF "obj/atlas_Release/EnvironmentHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp" -GraphicsSetupHandlers.cpp mkdir -p obj/atlas_Release -MapHandlers.cpp mkdir -p obj/atlas_Release -MessageHandler.cpp mkdir -p obj/atlas_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/GraphicsSetupHandlers.o" -MF "obj/atlas_Release/GraphicsSetupHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ElevationHandlers.o" -MF "obj/atlas_Release/ElevationHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/ElevationHandlers.cpp" +MessageHandler.cpp MiscHandlers.cpp mkdir -p obj/atlas_Release +mkdir -p obj/atlas_Release +ObjectHandlers.cpp +mkdir -p obj/atlas_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/EnvironmentHandlers.o" -MF "obj/atlas_Release/EnvironmentHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/EnvironmentHandlers.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/GraphicsSetupHandlers.o" -MF "obj/atlas_Release/GraphicsSetupHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/GraphicsSetupHandlers.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MapHandlers.o" -MF "obj/atlas_Release/MapHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MapHandlers.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MessageHandler.o" -MF "obj/atlas_Release/MessageHandler.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MessageHandler.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/MiscHandlers.o" -MF "obj/atlas_Release/MiscHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/MiscHandlers.cpp" -ObjectHandlers.cpp -mkdir -p obj/atlas_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/atlas -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/atlas_Release/precompiled.h -o "obj/atlas_Release/ObjectHandlers.o" -MF "obj/atlas_Release/ObjectHandlers.d" -c "../../../source/tools/atlas/GameInterface/Handlers/ObjectHandlers.cpp" PlayerHandlers.cpp mkdir -p obj/atlas_Release @@ -26728,52 +26764,52 @@ mkdir -p obj/gui_Release g++ -x c++-header -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/gui_Release/precompiled.h.gch" -MF "obj/gui_Release/precompiled.h.d" -c "../../../source/pch/gui/precompiled.h" CButton.cpp -mkdir -p obj/gui_Release CChart.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CButton.o" -MF "obj/gui_Release/CButton.d" -c "../../../source/gui/CButton.cpp" +mkdir -p obj/gui_Release mkdir -p obj/gui_Release CCheckBox.cpp mkdir -p obj/gui_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CChart.o" -MF "obj/gui_Release/CChart.d" -c "../../../source/gui/CChart.cpp" CDropDown.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CCheckBox.o" -MF "obj/gui_Release/CCheckBox.d" -c "../../../source/gui/CCheckBox.cpp" -mkdir -p obj/gui_Release CGUI.cpp mkdir -p obj/gui_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CButton.o" -MF "obj/gui_Release/CButton.d" -c "../../../source/gui/CButton.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CChart.o" -MF "obj/gui_Release/CChart.d" -c "../../../source/gui/CChart.cpp" +mkdir -p obj/gui_Release CGUIScrollBarVertical.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CDropDown.o" -MF "obj/gui_Release/CDropDown.d" -c "../../../source/gui/CDropDown.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUI.o" -MF "obj/gui_Release/CGUI.d" -c "../../../source/gui/CGUI.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CCheckBox.o" -MF "obj/gui_Release/CCheckBox.d" -c "../../../source/gui/CCheckBox.cpp" mkdir -p obj/gui_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CDropDown.o" -MF "obj/gui_Release/CDropDown.d" -c "../../../source/gui/CDropDown.cpp" CGUISprite.cpp -mkdir -p obj/gui_Release CImage.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUI.o" -MF "obj/gui_Release/CGUI.d" -c "../../../source/gui/CGUI.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUIScrollBarVertical.o" -MF "obj/gui_Release/CGUIScrollBarVertical.d" -c "../../../source/gui/CGUIScrollBarVertical.cpp" mkdir -p obj/gui_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUISprite.o" -MF "obj/gui_Release/CGUISprite.d" -c "../../../source/gui/CGUISprite.cpp" -CInput.cpp mkdir -p obj/gui_Release +CInput.cpp CList.cpp mkdir -p obj/gui_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CImage.o" -MF "obj/gui_Release/CImage.d" -c "../../../source/gui/CImage.cpp" -COList.cpp mkdir -p obj/gui_Release +COList.cpp CProgressBar.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CInput.o" -MF "obj/gui_Release/CInput.d" -c "../../../source/gui/CInput.cpp" mkdir -p obj/gui_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CList.o" -MF "obj/gui_Release/CList.d" -c "../../../source/gui/CList.cpp" +mkdir -p obj/gui_Release CRadioButton.cpp mkdir -p obj/gui_Release CSlider.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/COList.o" -MF "obj/gui_Release/COList.d" -c "../../../source/gui/COList.cpp" mkdir -p obj/gui_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CProgressBar.o" -MF "obj/gui_Release/CProgressBar.d" -c "../../../source/gui/CProgressBar.cpp" CText.cpp mkdir -p obj/gui_Release +CTooltip.cpp +mkdir -p obj/gui_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CGUISprite.o" -MF "obj/gui_Release/CGUISprite.d" -c "../../../source/gui/CGUISprite.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CImage.o" -MF "obj/gui_Release/CImage.d" -c "../../../source/gui/CImage.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CInput.o" -MF "obj/gui_Release/CInput.d" -c "../../../source/gui/CInput.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CList.o" -MF "obj/gui_Release/CList.d" -c "../../../source/gui/CList.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/COList.o" -MF "obj/gui_Release/COList.d" -c "../../../source/gui/COList.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CProgressBar.o" -MF "obj/gui_Release/CProgressBar.d" -c "../../../source/gui/CProgressBar.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CRadioButton.o" -MF "obj/gui_Release/CRadioButton.d" -c "../../../source/gui/CRadioButton.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CSlider.o" -MF "obj/gui_Release/CSlider.d" -c "../../../source/gui/CSlider.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CText.o" -MF "obj/gui_Release/CText.d" -c "../../../source/gui/CText.cpp" -CTooltip.cpp -mkdir -p obj/gui_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/CTooltip.o" -MF "obj/gui_Release/CTooltip.d" -c "../../../source/gui/CTooltip.cpp" GUIManager.cpp mkdir -p obj/gui_Release @@ -26783,9 +26819,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIRenderer.o" -MF "obj/gui_Release/GUIRenderer.d" -c "../../../source/gui/GUIRenderer.cpp" GUITooltip.cpp mkdir -p obj/gui_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUITooltip.o" -MF "obj/gui_Release/GUITooltip.d" -c "../../../source/gui/GUITooltip.cpp" GUIbase.cpp mkdir -p obj/gui_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUITooltip.o" -MF "obj/gui_Release/GUITooltip.d" -c "../../../source/gui/GUITooltip.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/gui -I../../../source -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/SDL2 -isystem ../../../source/third_party/tinygettext/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/gui_Release/precompiled.h -o "obj/gui_Release/GUIbase.o" -MF "obj/gui_Release/GUIbase.d" -c "../../../source/gui/GUIbase.cpp" GUItext.cpp mkdir -p obj/gui_Release @@ -26840,76 +26876,76 @@ mkdir -p obj/lowlevel_Release g++ -x c++-header -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -o "obj/lowlevel_Release/precompiled.h.gch" -MF "obj/lowlevel_Release/precompiled.h.d" -c "../../../source/pch/lowlevel/precompiled.h" arena.cpp -mkdir -p obj/lowlevel_Release dynarray.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/arena.o" -MF "obj/lowlevel_Release/arena.d" -c "../../../source/lib/allocators/arena.cpp" +mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release freelist.cpp headerless.cpp mkdir -p obj/lowlevel_Release mkdir -p obj/lowlevel_Release page_aligned.cpp -pool.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/arena.o" -MF "obj/lowlevel_Release/arena.d" -c "../../../source/lib/allocators/arena.cpp" mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/dynarray.o" -MF "obj/lowlevel_Release/dynarray.d" -c "../../../source/lib/allocators/dynarray.cpp" -mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/freelist.o" -MF "obj/lowlevel_Release/freelist.d" -c "../../../source/lib/allocators/freelist.cpp" +pool.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/headerless.o" -MF "obj/lowlevel_Release/headerless.d" -c "../../../source/lib/allocators/headerless.cpp" +mkdir -p obj/lowlevel_Release shared_ptr.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/page_aligned.o" -MF "obj/lowlevel_Release/page_aligned.d" -c "../../../source/lib/allocators/page_aligned.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/pool.o" -MF "obj/lowlevel_Release/pool.d" -c "../../../source/lib/allocators/pool.cpp" unique_range.cpp mkdir -p obj/lowlevel_Release -base32.cpp app_hooks.cpp +base32.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/page_aligned.o" -MF "obj/lowlevel_Release/page_aligned.d" -c "../../../source/lib/allocators/page_aligned.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/pool.o" -MF "obj/lowlevel_Release/pool.d" -c "../../../source/lib/allocators/pool.cpp" mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/shared_ptr.o" -MF "obj/lowlevel_Release/shared_ptr.d" -c "../../../source/lib/allocators/shared_ptr.cpp" mkdir -p obj/lowlevel_Release bits.cpp -mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/shared_ptr.o" -MF "obj/lowlevel_Release/shared_ptr.d" -c "../../../source/lib/allocators/shared_ptr.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unique_range.o" -MF "obj/lowlevel_Release/unique_range.d" -c "../../../source/lib/allocators/unique_range.cpp" -byte_order.cpp mkdir -p obj/lowlevel_Release -debug.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/app_hooks.o" -MF "obj/lowlevel_Release/app_hooks.d" -c "../../../source/lib/app_hooks.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/base32.o" -MF "obj/lowlevel_Release/base32.d" -c "../../../source/lib/base32.cpp" +byte_order.cpp mkdir -p obj/lowlevel_Release +debug.cpp debug_stl.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/base32.o" -MF "obj/lowlevel_Release/base32.d" -c "../../../source/lib/base32.cpp" mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/bits.o" -MF "obj/lowlevel_Release/bits.d" -c "../../../source/lib/bits.cpp" +mkdir -p obj/lowlevel_Release dbghelp.cpp +archive.cpp +mkdir -p obj/lowlevel_Release +mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/bits.o" -MF "obj/lowlevel_Release/bits.d" -c "../../../source/lib/bits.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/byte_order.o" -MF "obj/lowlevel_Release/byte_order.d" -c "../../../source/lib/byte_order.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/debug.o" -MF "obj/lowlevel_Release/debug.d" -c "../../../source/lib/debug.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/debug_stl.o" -MF "obj/lowlevel_Release/debug_stl.d" -c "../../../source/lib/debug_stl.cpp" -mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/dbghelp.o" -MF "obj/lowlevel_Release/dbghelp.d" -c "../../../source/lib/external_libraries/dbghelp.cpp" -archive.cpp -mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/archive.o" -MF "obj/lowlevel_Release/archive.d" -c "../../../source/lib/file/archive/archive.cpp" archive_zip.cpp -codec.cpp mkdir -p obj/lowlevel_Release +codec.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/archive_zip.o" -MF "obj/lowlevel_Release/archive_zip.d" -c "../../../source/lib/file/archive/archive_zip.cpp" codec_zlib.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/codec.o" -MF "obj/lowlevel_Release/codec.d" -c "../../../source/lib/file/archive/codec.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/codec_zlib.o" -MF "obj/lowlevel_Release/codec_zlib.d" -c "../../../source/lib/file/archive/codec_zlib.cpp" stream.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/codec_zlib.o" -MF "obj/lowlevel_Release/codec_zlib.d" -c "../../../source/lib/file/archive/codec_zlib.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/stream.o" -MF "obj/lowlevel_Release/stream.d" -c "../../../source/lib/file/archive/stream.cpp" file_loader.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/stream.o" -MF "obj/lowlevel_Release/stream.d" -c "../../../source/lib/file/archive/stream.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_loader.o" -MF "obj/lowlevel_Release/file_loader.d" -c "../../../source/lib/file/common/file_loader.cpp" file_stats.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_stats.o" -MF "obj/lowlevel_Release/file_stats.d" -c "../../../source/lib/file/common/file_stats.cpp" real_directory.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_stats.o" -MF "obj/lowlevel_Release/file_stats.d" -c "../../../source/lib/file/common/file_stats.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/real_directory.o" -MF "obj/lowlevel_Release/real_directory.d" -c "../../../source/lib/file/common/real_directory.cpp" trace.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/real_directory.o" -MF "obj/lowlevel_Release/real_directory.d" -c "../../../source/lib/file/common/real_directory.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/trace.o" -MF "obj/lowlevel_Release/trace.d" -c "../../../source/lib/file/common/trace.cpp" file.cpp mkdir -p obj/lowlevel_Release @@ -26919,33 +26955,33 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/file_system.o" -MF "obj/lowlevel_Release/file_system.d" -c "../../../source/lib/file/file_system.cpp" io.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/io.o" -MF "obj/lowlevel_Release/io.d" -c "../../../source/lib/file/io/io.cpp" write_buffer.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/io.o" -MF "obj/lowlevel_Release/io.d" -c "../../../source/lib/file/io/io.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/write_buffer.o" -MF "obj/lowlevel_Release/write_buffer.d" -c "../../../source/lib/file/io/write_buffer.cpp" vfs.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/write_buffer.o" -MF "obj/lowlevel_Release/write_buffer.d" -c "../../../source/lib/file/io/write_buffer.cpp" vfs_lookup.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs.o" -MF "obj/lowlevel_Release/vfs.d" -c "../../../source/lib/file/vfs/vfs.cpp" mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_lookup.o" -MF "obj/lowlevel_Release/vfs_lookup.d" -c "../../../source/lib/file/vfs/vfs_lookup.cpp" vfs_path.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_path.o" -MF "obj/lowlevel_Release/vfs_path.d" -c "../../../source/lib/file/vfs/vfs_path.cpp" vfs_populate.cpp -mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_populate.o" -MF "obj/lowlevel_Release/vfs_populate.d" -c "../../../source/lib/file/vfs/vfs_populate.cpp" vfs_tree.cpp mkdir -p obj/lowlevel_Release +mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_path.o" -MF "obj/lowlevel_Release/vfs_path.d" -c "../../../source/lib/file/vfs/vfs_path.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_populate.o" -MF "obj/lowlevel_Release/vfs_populate.d" -c "../../../source/lib/file/vfs/vfs_populate.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_tree.o" -MF "obj/lowlevel_Release/vfs_tree.d" -c "../../../source/lib/file/vfs/vfs_tree.cpp" vfs_util.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/vfs_util.o" -MF "obj/lowlevel_Release/vfs_util.d" -c "../../../source/lib/file/vfs/vfs_util.cpp" fnv_hash.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/fnv_hash.o" -MF "obj/lowlevel_Release/fnv_hash.d" -c "../../../source/lib/fnv_hash.cpp" frequency_filter.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/fnv_hash.o" -MF "obj/lowlevel_Release/fnv_hash.d" -c "../../../source/lib/fnv_hash.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/frequency_filter.o" -MF "obj/lowlevel_Release/frequency_filter.d" -c "../../../source/lib/frequency_filter.cpp" input.cpp mkdir -p obj/lowlevel_Release @@ -26955,8 +26991,8 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/lib.o" -MF "obj/lowlevel_Release/lib.d" -c "../../../source/lib/lib.cpp" module_init.cpp mkdir -p obj/lowlevel_Release -ogl.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/module_init.o" -MF "obj/lowlevel_Release/module_init.d" -c "../../../source/lib/module_init.cpp" +ogl.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ogl.o" -MF "obj/lowlevel_Release/ogl.d" -c "../../../source/lib/ogl.cpp" path.cpp @@ -26967,18 +27003,18 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/posix.o" -MF "obj/lowlevel_Release/posix.d" -c "../../../source/lib/posix/posix.cpp" rand.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/rand.o" -MF "obj/lowlevel_Release/rand.d" -c "../../../source/lib/rand.cpp" regex.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/rand.o" -MF "obj/lowlevel_Release/rand.d" -c "../../../source/lib/rand.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/regex.o" -MF "obj/lowlevel_Release/regex.d" -c "../../../source/lib/regex.cpp" cursor.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cursor.o" -MF "obj/lowlevel_Release/cursor.d" -c "../../../source/lib/res/graphics/cursor.cpp" ogl_tex.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cursor.o" -MF "obj/lowlevel_Release/cursor.d" -c "../../../source/lib/res/graphics/cursor.cpp" mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ogl_tex.o" -MF "obj/lowlevel_Release/ogl_tex.d" -c "../../../source/lib/res/graphics/ogl_tex.cpp" h_mgr.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ogl_tex.o" -MF "obj/lowlevel_Release/ogl_tex.d" -c "../../../source/lib/res/graphics/ogl_tex.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/h_mgr.o" -MF "obj/lowlevel_Release/h_mgr.d" -c "../../../source/lib/res/h_mgr.cpp" secure_crt.cpp mkdir -p obj/lowlevel_Release @@ -26991,18 +27027,18 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/status.o" -MF "obj/lowlevel_Release/status.d" -c "../../../source/lib/status.cpp" svn_revision.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/svn_revision.o" -MF "obj/lowlevel_Release/svn_revision.d" -c "../../../source/lib/svn_revision.cpp" acpi.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/svn_revision.o" -MF "obj/lowlevel_Release/svn_revision.d" -c "../../../source/lib/svn_revision.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/acpi.o" -MF "obj/lowlevel_Release/acpi.d" -c "../../../source/lib/sysdep/acpi.cpp" amd64.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/amd64.o" -MF "obj/lowlevel_Release/amd64.d" -c "../../../source/lib/sysdep/arch/amd64/amd64.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/acpi.o" -MF "obj/lowlevel_Release/acpi.d" -c "../../../source/lib/sysdep/acpi.cpp" apic.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/apic.o" -MF "obj/lowlevel_Release/apic.d" -c "../../../source/lib/sysdep/arch/x86_x64/apic.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/amd64.o" -MF "obj/lowlevel_Release/amd64.d" -c "../../../source/lib/sysdep/arch/amd64/amd64.cpp" cache.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/apic.o" -MF "obj/lowlevel_Release/apic.d" -c "../../../source/lib/sysdep/arch/x86_x64/apic.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cache.o" -MF "obj/lowlevel_Release/cache.d" -c "../../../source/lib/sysdep/arch/x86_x64/cache.cpp" msr.cpp mkdir -p obj/lowlevel_Release @@ -27010,29 +27046,36 @@ topology.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/topology.o" -MF "obj/lowlevel_Release/topology.d" -c "../../../source/lib/sysdep/arch/x86_x64/topology.cpp" +../../../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 + ^~~~~ x86_x64.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/x86_x64.o" -MF "obj/lowlevel_Release/x86_x64.d" -c "../../../source/lib/sysdep/arch/x86_x64/x86_x64.cpp" cpu.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cpu.o" -MF "obj/lowlevel_Release/cpu.d" -c "../../../source/lib/sysdep/cpu.cpp" gfx.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/cpu.o" -MF "obj/lowlevel_Release/cpu.d" -c "../../../source/lib/sysdep/cpu.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/gfx.o" -MF "obj/lowlevel_Release/gfx.d" -c "../../../source/lib/sysdep/gfx.cpp" dir_watch_inotify.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/dir_watch_inotify.o" -MF "obj/lowlevel_Release/dir_watch_inotify.d" -c "../../../source/lib/sysdep/os/linux/dir_watch_inotify.cpp" lcpu.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/lcpu.o" -MF "obj/lowlevel_Release/lcpu.d" -c "../../../source/lib/sysdep/os/linux/lcpu.cpp" ldbg.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/lcpu.o" -MF "obj/lowlevel_Release/lcpu.d" -c "../../../source/lib/sysdep/os/linux/lcpu.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/ldbg.o" -MF "obj/lowlevel_Release/ldbg.d" -c "../../../source/lib/sysdep/os/linux/ldbg.cpp" linux.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/linux.o" -MF "obj/lowlevel_Release/linux.d" -c "../../../source/lib/sysdep/os/linux/linux.cpp" udbg.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/linux.o" -MF "obj/lowlevel_Release/linux.d" -c "../../../source/lib/sysdep/os/linux/linux.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/udbg.o" -MF "obj/lowlevel_Release/udbg.d" -c "../../../source/lib/sysdep/os/unix/udbg.cpp" ufilesystem.cpp mkdir -p obj/lowlevel_Release @@ -27041,10 +27084,10 @@ mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unix.o" -MF "obj/lowlevel_Release/unix.d" -c "../../../source/lib/sysdep/os/unix/unix.cpp" unix_executable_pathname.cpp -mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unix_executable_pathname.o" -MF "obj/lowlevel_Release/unix_executable_pathname.d" -c "../../../source/lib/sysdep/os/unix/unix_executable_pathname.cpp" unuma.cpp mkdir -p obj/lowlevel_Release +mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unix_executable_pathname.o" -MF "obj/lowlevel_Release/unix_executable_pathname.d" -c "../../../source/lib/sysdep/os/unix/unix_executable_pathname.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/unuma.o" -MF "obj/lowlevel_Release/unuma.d" -c "../../../source/lib/sysdep/os/unix/unuma.cpp" uvm.cpp mkdir -p obj/lowlevel_Release @@ -27057,12 +27100,12 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/os_cpu.o" -MF "obj/lowlevel_Release/os_cpu.d" -c "../../../source/lib/sysdep/os_cpu.cpp" gcc.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/gcc.o" -MF "obj/lowlevel_Release/gcc.d" -c "../../../source/lib/sysdep/rtl/gcc/gcc.cpp" smbios.cpp mkdir -p obj/lowlevel_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/gcc.o" -MF "obj/lowlevel_Release/gcc.d" -c "../../../source/lib/sysdep/rtl/gcc/gcc.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/smbios.o" -MF "obj/lowlevel_Release/smbios.d" -c "../../../source/lib/sysdep/smbios.cpp" tex.cpp mkdir -p obj/lowlevel_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/smbios.o" -MF "obj/lowlevel_Release/smbios.d" -c "../../../source/lib/sysdep/smbios.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex.o" -MF "obj/lowlevel_Release/tex.d" -c "../../../source/lib/tex/tex.cpp" tex_bmp.cpp mkdir -p obj/lowlevel_Release @@ -27079,13 +27122,6 @@ tex_tga.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/tex_tga.o" -MF "obj/lowlevel_Release/tex_tga.d" -c "../../../source/lib/tex/tex_tga.cpp" -../../../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 - ^~~~~ timer.cpp mkdir -p obj/lowlevel_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/pch/lowlevel -I../../../source -isystem /usr/include/SDL2 -isystem ../../../libraries/source/valgrind/include -isystem ../../../libraries/source/cxxtest-4.4 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_REENTRANT -include obj/lowlevel_Release/precompiled.h -o "obj/lowlevel_Release/timer.o" -MF "obj/lowlevel_Release/timer.d" -c "../../../source/lib/timer.cpp" @@ -27125,28 +27161,28 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/CommonConvert.o" -MF "obj/Collada_Release/CommonConvert.d" -c "../../../source/collada/CommonConvert.cpp" mkdir -p obj/Collada_Release Decompose.cpp -mkdir -p obj/Collada_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/DLL.o" -MF "obj/Collada_Release/DLL.d" -c "../../../source/collada/DLL.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/Decompose.o" -MF "obj/Collada_Release/Decompose.d" -c "../../../source/collada/Decompose.cpp" +mkdir -p obj/Collada_Release GeomReindex.cpp mkdir -p obj/Collada_Release Maths.cpp mkdir -p obj/Collada_Release PMDConvert.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/Decompose.o" -MF "obj/Collada_Release/Decompose.d" -c "../../../source/collada/Decompose.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/GeomReindex.o" -MF "obj/Collada_Release/GeomReindex.d" -c "../../../source/collada/GeomReindex.cpp" mkdir -p obj/Collada_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/Maths.o" -MF "obj/Collada_Release/Maths.d" -c "../../../source/collada/Maths.cpp" PSAConvert.cpp mkdir -p obj/Collada_Release StdSkeletons.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/PMDConvert.o" -MF "obj/Collada_Release/PMDConvert.d" -c "../../../source/collada/PMDConvert.cpp" mkdir -p obj/Collada_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/Maths.o" -MF "obj/Collada_Release/Maths.d" -c "../../../source/collada/Maths.cpp" XMLFix.cpp mkdir -p obj/Collada_Release precompiled.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/PMDConvert.o" -MF "obj/Collada_Release/PMDConvert.d" -c "../../../source/collada/PMDConvert.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/PSAConvert.o" -MF "obj/Collada_Release/PSAConvert.d" -c "../../../source/collada/PSAConvert.cpp" -mkdir -p obj/Collada_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/StdSkeletons.o" -MF "obj/Collada_Release/StdSkeletons.d" -c "../../../source/collada/StdSkeletons.cpp" +mkdir -p obj/Collada_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/XMLFix.o" -MF "obj/Collada_Release/XMLFix.d" -c "../../../source/collada/XMLFix.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DLINUX -I../../../source/collada -isystem ../../../libraries/source/fcollada/include -isystem /usr/include/libxml2 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -fno-strict-aliasing -rdynamic -include obj/Collada_Release/precompiled.h -o "obj/Collada_Release/precompiled.o" -MF "obj/Collada_Release/precompiled.d" -c "../../../source/collada/precompiled.cpp" Linking Collada @@ -27170,13 +27206,13 @@ AtlasObjectImpl.cpp mkdir -p obj/AtlasObject_Release AtlasObjectJS.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectImpl.o" -MF "obj/AtlasObject_Release/AtlasObjectImpl.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectImpl.cpp" -mkdir -p obj/AtlasObject_Release AtlasObjectText.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectJS.o" -MF "obj/AtlasObject_Release/AtlasObjectJS.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectJS.cpp" mkdir -p obj/AtlasObject_Release +mkdir -p obj/AtlasObject_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectImpl.o" -MF "obj/AtlasObject_Release/AtlasObjectImpl.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectImpl.cpp" AtlasObjectXML.cpp mkdir -p obj/AtlasObject_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectJS.o" -MF "obj/AtlasObject_Release/AtlasObjectJS.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectJS.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectText.o" -MF "obj/AtlasObject_Release/AtlasObjectText.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectText.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -I../../../source/tools/atlas/AtlasObject -I../../../source/third_party/jsonspirit -isystem /usr/include/libxml2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasObject_Release/AtlasObjectXML.o" -MF "obj/AtlasObject_Release/AtlasObjectXML.d" -c "../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp" ../../../source/tools/atlas/AtlasObject/AtlasObjectXML.cpp: In function 'std::__cxx11::wstring fromXmlChar(const xmlChar*)': @@ -27237,52 +27273,52 @@ mkdir -p obj/AtlasUI_Release g++ -x c++-header -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -o "obj/AtlasUI_Release/precompiled.h.gch" -MF "obj/AtlasUI_Release/precompiled.h.d" -c "../../../source/tools/atlas/AtlasUI/Misc/precompiled.h" ActorEditor.cpp -mkdir -p obj/AtlasUI_Release ActorEditorListCtrl.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorEditor.o" -MF "obj/AtlasUI_Release/ActorEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp" mkdir -p obj/AtlasUI_Release -AnimListEditor.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorEditorListCtrl.o" -MF "obj/AtlasUI_Release/ActorEditorListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp" mkdir -p obj/AtlasUI_Release +AnimListEditor.cpp PropListEditor.cpp mkdir -p obj/AtlasUI_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AnimListEditor.o" -MF "obj/AtlasUI_Release/AnimListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/AnimListEditor.cpp" -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PropListEditor.o" -MF "obj/AtlasUI_Release/PropListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/PropListEditor.cpp" +mkdir -p obj/AtlasUI_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorEditor.o" -MF "obj/AtlasUI_Release/ActorEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditor.cpp" TexListEditor.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActorEditorListCtrl.o" -MF "obj/AtlasUI_Release/ActorEditorListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/ActorEditorListCtrl.cpp" mkdir -p obj/AtlasUI_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AnimListEditor.o" -MF "obj/AtlasUI_Release/AnimListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/AnimListEditor.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/PropListEditor.o" -MF "obj/AtlasUI_Release/PropListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/PropListEditor.cpp" ActionButton.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/TexListEditor.o" -MF "obj/AtlasUI_Release/TexListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/TexListEditor.cpp" mkdir -p obj/AtlasUI_Release ToolButton.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/TexListEditor.o" -MF "obj/AtlasUI_Release/TexListEditor.d" -c "../../../source/tools/atlas/AtlasUI/ActorEditor/TexListEditor.cpp" mkdir -p obj/AtlasUI_Release Canvas.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActionButton.o" -MF "obj/AtlasUI_Release/ActionButton.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Buttons/ActionButton.cpp" ColorDialog.cpp +DraggableListCtrl.cpp +DraggableListCtrlCommands.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ActionButton.o" -MF "obj/AtlasUI_Release/ActionButton.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Buttons/ActionButton.cpp" mkdir -p obj/AtlasUI_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ToolButton.o" -MF "obj/AtlasUI_Release/ToolButton.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Buttons/ToolButton.cpp" mkdir -p obj/AtlasUI_Release -DraggableListCtrl.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ToolButton.o" -MF "obj/AtlasUI_Release/ToolButton.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Buttons/ToolButton.cpp" mkdir -p obj/AtlasUI_Release -DraggableListCtrlCommands.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Canvas.o" -MF "obj/AtlasUI_Release/Canvas.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Canvas/Canvas.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ColorDialog.o" -MF "obj/AtlasUI_Release/ColorDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/ColorDialog/ColorDialog.cpp" EditableListCtrl.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DraggableListCtrl.o" -MF "obj/AtlasUI_Release/DraggableListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrl.cpp" mkdir -p obj/AtlasUI_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DraggableListCtrlCommands.o" -MF "obj/AtlasUI_Release/DraggableListCtrlCommands.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp" EditableListCtrlCommands.cpp -mkdir -p obj/AtlasUI_Release FieldEditCtrl.cpp mkdir -p obj/AtlasUI_Release ListCtrlValidator.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/EditableListCtrl.o" -MF "obj/AtlasUI_Release/EditableListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp" mkdir -p obj/AtlasUI_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DraggableListCtrl.o" -MF "obj/AtlasUI_Release/DraggableListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrl.cpp" +QuickComboBox.cpp +mkdir -p obj/AtlasUI_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DraggableListCtrlCommands.o" -MF "obj/AtlasUI_Release/DraggableListCtrlCommands.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/DraggableListCtrl/DraggableListCtrlCommands.cpp" +mkdir -p obj/AtlasUI_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/EditableListCtrl.o" -MF "obj/AtlasUI_Release/EditableListCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrl.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/EditableListCtrlCommands.o" -MF "obj/AtlasUI_Release/EditableListCtrlCommands.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/EditableListCtrlCommands.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FieldEditCtrl.o" -MF "obj/AtlasUI_Release/FieldEditCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/FieldEditCtrl.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ListCtrlValidator.o" -MF "obj/AtlasUI_Release/ListCtrlValidator.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/ListCtrlValidator.cpp" -QuickComboBox.cpp -mkdir -p obj/AtlasUI_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/QuickComboBox.o" -MF "obj/AtlasUI_Release/QuickComboBox.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickComboBox.cpp" QuickFileCtrl.cpp mkdir -p obj/AtlasUI_Release @@ -27291,31 +27327,31 @@ mkdir -p obj/AtlasUI_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/QuickTextCtrl.o" -MF "obj/AtlasUI_Release/QuickTextCtrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/EditableListCtrl/QuickTextCtrl.cpp" FileHistory.cpp -mkdir -p obj/AtlasUI_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FileHistory.o" -MF "obj/AtlasUI_Release/FileHistory.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/FileHistory/FileHistory.cpp" HighResTimer.cpp mkdir -p obj/AtlasUI_Release +mkdir -p obj/AtlasUI_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/FileHistory.o" -MF "obj/AtlasUI_Release/FileHistory.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/FileHistory/FileHistory.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/HighResTimer.o" -MF "obj/AtlasUI_Release/HighResTimer.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/HighResTimer/HighResTimer.cpp" MapDialog.cpp mkdir -p obj/AtlasUI_Release -SnapSplitterWindow.cpp g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/MapDialog.o" -MF "obj/AtlasUI_Release/MapDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/MapDialog/MapDialog.cpp" +SnapSplitterWindow.cpp mkdir -p obj/AtlasUI_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SnapSplitterWindow.o" -MF "obj/AtlasUI_Release/SnapSplitterWindow.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/SnapSplitterWindow/SnapSplitterWindow.cpp" virtualdirtreectrl.cpp mkdir -p obj/AtlasUI_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/virtualdirtreectrl.o" -MF "obj/AtlasUI_Release/virtualdirtreectrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp" AtlasDialog.cpp mkdir -p obj/AtlasUI_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/virtualdirtreectrl.o" -MF "obj/AtlasUI_Release/virtualdirtreectrl.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/VirtualDirTreeCtrl/virtualdirtreectrl.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasDialog.o" -MF "obj/AtlasUI_Release/AtlasDialog.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasDialog.cpp" AtlasWindow.cpp mkdir -p obj/AtlasUI_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasWindow.o" -MF "obj/AtlasUI_Release/AtlasWindow.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.cpp" AtlasClipboard.cpp mkdir -p obj/AtlasUI_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasWindow.o" -MF "obj/AtlasUI_Release/AtlasWindow.d" -c "../../../source/tools/atlas/AtlasUI/CustomControls/Windows/AtlasWindow.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasClipboard.o" -MF "obj/AtlasUI_Release/AtlasClipboard.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp" AtlasEventLoop.cpp mkdir -p obj/AtlasUI_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasClipboard.o" -MF "obj/AtlasUI_Release/AtlasClipboard.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasClipboard.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/AtlasEventLoop.o" -MF "obj/AtlasUI_Release/AtlasEventLoop.d" -c "../../../source/tools/atlas/AtlasUI/General/AtlasEventLoop.cpp" AtlasWindowCommand.cpp mkdir -p obj/AtlasUI_Release @@ -27328,8 +27364,8 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Datafile.o" -MF "obj/AtlasUI_Release/Datafile.d" -c "../../../source/tools/atlas/AtlasUI/General/Datafile.cpp" Observable.cpp mkdir -p obj/AtlasUI_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Observable.o" -MF "obj/AtlasUI_Release/Observable.d" -c "../../../source/tools/atlas/AtlasUI/General/Observable.cpp" DLLInterface.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Observable.o" -MF "obj/AtlasUI_Release/Observable.d" -c "../../../source/tools/atlas/AtlasUI/General/Observable.cpp" mkdir -p obj/AtlasUI_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/DLLInterface.o" -MF "obj/AtlasUI_Release/DLLInterface.d" -c "../../../source/tools/atlas/AtlasUI/Misc/DLLInterface.cpp" KeyMap.cpp @@ -27346,9 +27382,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SectionLayout.o" -MF "obj/AtlasUI_Release/SectionLayout.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/SectionLayout.cpp" Cinema.cpp mkdir -p obj/AtlasUI_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Cinema.o" -MF "obj/AtlasUI_Release/Cinema.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp" Sidebar.cpp mkdir -p obj/AtlasUI_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Cinema.o" -MF "obj/AtlasUI_Release/Cinema.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Cinema/Cinema.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Sidebar.o" -MF "obj/AtlasUI_Release/Sidebar.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Common/Sidebar.cpp" Environment.cpp mkdir -p obj/AtlasUI_Release @@ -27367,9 +27403,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/VariationControl.o" -MF "obj/AtlasUI_Release/VariationControl.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Object/VariationControl.cpp" Player.cpp mkdir -p obj/AtlasUI_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Player.o" -MF "obj/AtlasUI_Release/Player.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp" Terrain.cpp mkdir -p obj/AtlasUI_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Player.o" -MF "obj/AtlasUI_Release/Player.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Player/Player.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/Terrain.o" -MF "obj/AtlasUI_Release/Terrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Sections/Terrain/Terrain.cpp" ActorViewerTool.cpp mkdir -p obj/AtlasUI_Release @@ -27409,8 +27445,8 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/ReplaceTerrain.o" -MF "obj/AtlasUI_Release/ReplaceTerrain.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/ReplaceTerrain.cpp" SmoothElevation.cpp mkdir -p obj/AtlasUI_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SmoothElevation.o" -MF "obj/AtlasUI_Release/SmoothElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp" TransformObject.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/SmoothElevation.o" -MF "obj/AtlasUI_Release/SmoothElevation.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/SmoothElevation.cpp" mkdir -p obj/AtlasUI_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -I../../../source/tools/atlas/AtlasUI -I../../../source/tools/atlas -I../../../source/tools/atlas/AtlasUI/CustomControls -I../../../source/tools/atlas/AtlasUI/Misc -isystem /usr/include/libxml2 -isystem /usr/include/SDL2 -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -fPIC -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -std=c++0x -fvisibility=hidden -D_REENTRANT -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -pthread -rdynamic -fPIC -Wno-unused-local-typedefs -include obj/AtlasUI_Release/precompiled.h -o "obj/AtlasUI_Release/TransformObject.o" -MF "obj/AtlasUI_Release/TransformObject.d" -c "../../../source/tools/atlas/AtlasUI/ScenarioEditor/Tools/TransformObject.cpp" TransformPath.cpp @@ -27438,16 +27474,16 @@ Generating test_LOSTexture.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_LOSTexture.cpp ../../../source/graphics/tests/test_LOSTexture.h Generating test_MeshManager.cpp -/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_MeshManager.cpp ../../../source/graphics/tests/test_MeshManager.h Generating test_ShaderManager.cpp +/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_MeshManager.cpp ../../../source/graphics/tests/test_MeshManager.h /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_ShaderManager.cpp ../../../source/graphics/tests/test_ShaderManager.h Generating test_Terrain.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_Terrain.cpp ../../../source/graphics/tests/test_Terrain.h Generating test_TextureConverter.cpp Generating test_TextureManager.cpp +Generating test_ParseString.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_TextureConverter.cpp ../../../source/graphics/tests/test_TextureConverter.h /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/graphics/tests/test_TextureManager.cpp ../../../source/graphics/tests/test_TextureManager.h -Generating test_ParseString.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/gui/tests/test_ParseString.cpp ../../../source/gui/tests/test_ParseString.h Generating test_allocators.cpp Generating test_headerless.cpp @@ -27470,12 +27506,12 @@ Generating test_base32.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_base32.cpp ../../../source/lib/tests/test_base32.h Generating test_bits.cpp -/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_bits.cpp ../../../source/lib/tests/test_bits.h Generating test_byte_order.cpp +/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_bits.cpp ../../../source/lib/tests/test_bits.h /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_byte_order.cpp ../../../source/lib/tests/test_byte_order.h Generating test_cache_adt.cpp -/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_cache_adt.cpp ../../../source/lib/tests/test_cache_adt.h Generating test_fnv_hash.cpp +/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_cache_adt.cpp ../../../source/lib/tests/test_cache_adt.h /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_fnv_hash.cpp ../../../source/lib/tests/test_fnv_hash.h Generating test_lib.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/lib/tests/test_lib.cpp ../../../source/lib/tests/test_lib.h @@ -27500,14 +27536,14 @@ Generating test_FixedVector2D.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_FixedVector2D.cpp ../../../source/maths/tests/test_FixedVector2D.h Generating test_FixedVector3D.cpp -/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_FixedVector3D.cpp ../../../source/maths/tests/test_FixedVector3D.h Generating test_MD5.cpp +/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_FixedVector3D.cpp ../../../source/maths/tests/test_FixedVector3D.h /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_MD5.cpp ../../../source/maths/tests/test_MD5.h Generating test_Matrix3d.cpp -/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Matrix3d.cpp ../../../source/maths/tests/test_Matrix3d.h Generating test_Random.cpp -Generating test_Sqrt.cpp +/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Matrix3d.cpp ../../../source/maths/tests/test_Matrix3d.h /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Random.cpp ../../../source/maths/tests/test_Random.h +Generating test_Sqrt.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/maths/tests/test_Sqrt.cpp ../../../source/maths/tests/test_Sqrt.h Generating test_Net.cpp Generating test_NetMessage.cpp @@ -27542,24 +27578,24 @@ Generating test_ObjectToIDMap.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/scriptinterface/tests/test_ObjectToIDMap.cpp ../../../source/scriptinterface/tests/test_ObjectToIDMap.h Generating test_ScriptConversions.cpp -Generating test_ScriptInterface.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/scriptinterface/tests/test_ScriptConversions.cpp ../../../source/scriptinterface/tests/test_ScriptConversions.h +Generating test_ScriptInterface.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/scriptinterface/tests/test_ScriptInterface.cpp ../../../source/scriptinterface/tests/test_ScriptInterface.h Generating test_CinemaManager.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_CinemaManager.cpp ../../../source/simulation2/components/tests/test_CinemaManager.h Generating test_CommandQueue.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_CommandQueue.cpp ../../../source/simulation2/components/tests/test_CommandQueue.h Generating test_ObstructionManager.cpp -/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_ObstructionManager.cpp ../../../source/simulation2/components/tests/test_ObstructionManager.h Generating test_Pathfinder.cpp +/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_ObstructionManager.cpp ../../../source/simulation2/components/tests/test_ObstructionManager.h /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_Pathfinder.cpp ../../../source/simulation2/components/tests/test_Pathfinder.h Generating test_Position.cpp -/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_Position.cpp ../../../source/simulation2/components/tests/test_Position.h Generating test_RangeManager.cpp +/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_Position.cpp ../../../source/simulation2/components/tests/test_Position.h /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_RangeManager.cpp ../../../source/simulation2/components/tests/test_RangeManager.h Generating test_TerritoryManager.cpp -Generating test_scripts.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_TerritoryManager.cpp ../../../source/simulation2/components/tests/test_TerritoryManager.h +Generating test_scripts.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/components/tests/test_scripts.cpp ../../../source/simulation2/components/tests/test_scripts.h Generating test_CmpTemplateManager.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_CmpTemplateManager.cpp ../../../source/simulation2/tests/test_CmpTemplateManager.h @@ -27572,66 +27608,57 @@ Generating test_Simulation2.cpp /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/simulation2/tests/test_Simulation2.cpp ../../../source/simulation2/tests/test_Simulation2.h Generating test_pkcs5_pbkdf5.cpp -/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.cpp ../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.h Generating test_AtlasObjectXML.cpp +/build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.cpp ../../../source/third_party/encryption/tests/test_pkcs5_pbkdf5.h /build/0ad-0.0.23.1/libraries/source/cxxtest-4.4/bin/cxxtestgen --part --include=precompiled.h --include=lib/external_libraries/libsdl.h -o ../../../source/tools/atlas/AtlasObject/tests/test_AtlasObjectXML.cpp ../../../source/tools/atlas/AtlasObject/tests/test_AtlasObjectXML.h test_Color.cpp mkdir -p obj/test_Release test_LOSTexture.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Color.o" -MF "obj/test_Release/test_Color.d" -c "../../../source/graphics/tests/test_Color.cpp" -mkdir -p obj/test_Release test_MeshManager.cpp mkdir -p obj/test_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_LOSTexture.o" -MF "obj/test_Release/test_LOSTexture.d" -c "../../../source/graphics/tests/test_LOSTexture.cpp" test_ShaderManager.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_MeshManager.o" -MF "obj/test_Release/test_MeshManager.d" -c "../../../source/graphics/tests/test_MeshManager.cpp" +mkdir -p obj/test_Release mkdir -p obj/test_Release test_Terrain.cpp mkdir -p obj/test_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ShaderManager.o" -MF "obj/test_Release/test_ShaderManager.d" -c "../../../source/graphics/tests/test_ShaderManager.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Color.o" -MF "obj/test_Release/test_Color.d" -c "../../../source/graphics/tests/test_Color.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_LOSTexture.o" -MF "obj/test_Release/test_LOSTexture.d" -c "../../../source/graphics/tests/test_LOSTexture.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_MeshManager.o" -MF "obj/test_Release/test_MeshManager.d" -c "../../../source/graphics/tests/test_MeshManager.cpp" test_TextureConverter.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Terrain.o" -MF "obj/test_Release/test_Terrain.d" -c "../../../source/graphics/tests/test_Terrain.cpp" -mkdir -p obj/test_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ShaderManager.o" -MF "obj/test_Release/test_ShaderManager.d" -c "../../../source/graphics/tests/test_ShaderManager.cpp" test_TextureManager.cpp +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Terrain.o" -MF "obj/test_Release/test_Terrain.d" -c "../../../source/graphics/tests/test_Terrain.cpp" mkdir -p obj/test_Release -test_ParseString.cpp mkdir -p obj/test_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_TextureConverter.o" -MF "obj/test_Release/test_TextureConverter.d" -c "../../../source/graphics/tests/test_TextureConverter.cpp" +test_ParseString.cpp test_allocators.cpp -mkdir -p obj/test_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_TextureManager.o" -MF "obj/test_Release/test_TextureManager.d" -c "../../../source/graphics/tests/test_TextureManager.cpp" +mkdir -p obj/test_Release +mkdir -p obj/test_Release test_headerless.cpp mkdir -p obj/test_Release test_trace.cpp -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ParseString.o" -MF "obj/test_Release/test_ParseString.d" -c "../../../source/gui/tests/test_ParseString.cpp" mkdir -p obj/test_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_allocators.o" -MF "obj/test_Release/test_allocators.d" -c "../../../source/lib/allocators/tests/test_allocators.cpp" test_vfs_tree.cpp -mkdir -p obj/test_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_ParseString.o" -MF "obj/test_Release/test_ParseString.d" -c "../../../source/gui/tests/test_ParseString.cpp" +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_allocators.o" -MF "obj/test_Release/test_allocators.d" -c "../../../source/lib/allocators/tests/test_allocators.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_headerless.o" -MF "obj/test_Release/test_headerless.d" -c "../../../source/lib/allocators/tests/test_headerless.cpp" -test_posix.cpp +mkdir -p obj/test_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_trace.o" -MF "obj/test_Release/test_trace.d" -c "../../../source/lib/file/common/tests/test_trace.cpp" +test_posix.cpp mkdir -p obj/test_Release test_tex.cpp mkdir -p obj/test_Release test_rtl.cpp +mkdir -p obj/test_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_vfs_tree.o" -MF "obj/test_Release/test_vfs_tree.d" -c "../../../source/lib/file/vfs/tests/test_vfs_tree.cpp" +test_sysdep.cpp mkdir -p obj/test_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_posix.o" -MF "obj/test_Release/test_posix.d" -c "../../../source/lib/posix/tests/test_posix.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_tex.o" -MF "obj/test_Release/test_tex.d" -c "../../../source/lib/res/graphics/tests/test_tex.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_rtl.o" -MF "obj/test_Release/test_rtl.d" -c "../../../source/lib/sysdep/tests/test_rtl.cpp" -test_sysdep.cpp -mkdir -p obj/test_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_sysdep.o" -MF "obj/test_Release/test_sysdep.d" -c "../../../source/lib/sysdep/tests/test_sysdep.cpp" -test_adts.cpp -mkdir -p obj/test_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_adts.o" -MF "obj/test_Release/test_adts.d" -c "../../../source/lib/tests/test_adts.cpp" -test_base32.cpp -mkdir -p obj/test_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_base32.o" -MF "obj/test_Release/test_base32.d" -c "../../../source/lib/tests/test_base32.cpp" -test_bits.cpp -mkdir -p obj/test_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_bits.o" -MF "obj/test_Release/test_bits.d" -c "../../../source/lib/tests/test_bits.cpp" In file included from ../../../source/lib/res/graphics/tests/test_tex.cpp:17: /build/0ad-0.0.23.1/source/lib/res/graphics/tests/test_tex.h: In member function 'void TestTex::generate_encode_decode_compare(size_t, size_t, size_t, size_t, const OsPath&)': /build/0ad-0.0.23.1/source/lib/res/graphics/tests/test_tex.h:49:27: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'struct Tex' with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] @@ -27642,6 +27669,15 @@ ../../../source/lib/tex/tex.h:209:8: note: 'struct Tex' declared here struct Tex ^~~ +test_adts.cpp +mkdir -p obj/test_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_adts.o" -MF "obj/test_Release/test_adts.d" -c "../../../source/lib/tests/test_adts.cpp" +test_base32.cpp +mkdir -p obj/test_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_base32.o" -MF "obj/test_Release/test_base32.d" -c "../../../source/lib/tests/test_base32.cpp" +test_bits.cpp +mkdir -p obj/test_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_bits.o" -MF "obj/test_Release/test_bits.d" -c "../../../source/lib/tests/test_bits.cpp" test_byte_order.cpp mkdir -p obj/test_Release g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_byte_order.o" -MF "obj/test_Release/test_byte_order.d" -c "../../../source/lib/tests/test_byte_order.cpp" @@ -27653,9 +27689,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_fnv_hash.o" -MF "obj/test_Release/test_fnv_hash.d" -c "../../../source/lib/tests/test_fnv_hash.cpp" test_lib.cpp mkdir -p obj/test_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_lib.o" -MF "obj/test_Release/test_lib.d" -c "../../../source/lib/tests/test_lib.cpp" test_path.cpp mkdir -p obj/test_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_lib.o" -MF "obj/test_Release/test_lib.d" -c "../../../source/lib/tests/test_lib.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_path.o" -MF "obj/test_Release/test_path.d" -c "../../../source/lib/tests/test_path.cpp" test_path_util.cpp mkdir -p obj/test_Release @@ -27689,9 +27725,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_FixedVector3D.o" -MF "obj/test_Release/test_FixedVector3D.d" -c "../../../source/maths/tests/test_FixedVector3D.cpp" test_MD5.cpp mkdir -p obj/test_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_MD5.o" -MF "obj/test_Release/test_MD5.d" -c "../../../source/maths/tests/test_MD5.cpp" test_Matrix3d.cpp mkdir -p obj/test_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_MD5.o" -MF "obj/test_Release/test_MD5.d" -c "../../../source/maths/tests/test_MD5.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Matrix3d.o" -MF "obj/test_Release/test_Matrix3d.d" -c "../../../source/maths/tests/test_Matrix3d.cpp" test_Random.cpp mkdir -p obj/test_Release @@ -27743,9 +27779,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Preprocessor.o" -MF "obj/test_Release/test_Preprocessor.d" -c "../../../source/ps/tests/test_Preprocessor.cpp" test_cppformat.cpp mkdir -p obj/test_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_cppformat.o" -MF "obj/test_Release/test_cppformat.d" -c "../../../source/ps/tests/test_cppformat.cpp" test_test.cpp mkdir -p obj/test_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_cppformat.o" -MF "obj/test_Release/test_cppformat.d" -c "../../../source/ps/tests/test_cppformat.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_test.o" -MF "obj/test_Release/test_test.d" -c "../../../source/ps/tests/test_test.cpp" test_ObjectToIDMap.cpp mkdir -p obj/test_Release @@ -27770,9 +27806,9 @@ g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Pathfinder.o" -MF "obj/test_Release/test_Pathfinder.d" -c "../../../source/simulation2/components/tests/test_Pathfinder.cpp" test_Position.cpp mkdir -p obj/test_Release +g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Position.o" -MF "obj/test_Release/test_Position.d" -c "../../../source/simulation2/components/tests/test_Position.cpp" test_RangeManager.cpp mkdir -p obj/test_Release -g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_Position.o" -MF "obj/test_Release/test_Position.d" -c "../../../source/simulation2/components/tests/test_Position.cpp" g++ -g -O2 -ffile-prefix-map=/build/0ad-0.0.23.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -DNDEBUG -DCONFIG_FINAL=1 -DLIB_STATIC_LINK -DINSTALLED_BINDIR=/usr/games -DINSTALLED_DATADIR=/usr/share/games/0ad -DINSTALLED_LIBDIR=/usr/lib/games/0ad -DUSING_PCH -DNVTT_SHARED=1 -I../../../source -I../../../source/pch/test -isystem /usr/lib/x86_64-linux-gnu/wx/include/gtk2-unicode-3.0 -isystem /usr/include/wx-3.0 -isystem /usr/include/SDL2 -isystem ../../../libraries/source/spidermonkey/include-unix-release -isystem /usr/include/libxml2 -isystem ../../../libraries/source/cxxtest-4.4 -isystem ../../../source/third_party/tinygettext/include -isystem ../../../libraries/source/valgrind/include -isystem /usr/X11R6/include/X11 -isystem /usr/X11R6/include -isystem /usr/local/include/X11 -isystem /usr/local/include -isystem /usr/include/X11 -O3 -g -Wall -Wextra -Wno-switch -Wno-reorder -Wno-invalid-offsetof -Wextra -Wno-missing-field-initializers -Wunused-parameter -Wredundant-decls -Wnon-virtual-dtor -Wundef -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -fstrict-aliasing -fno-omit-frame-pointer -fpch-preprocess -fPIC -std=c++0x -fvisibility=hidden -D_FILE_OFFSET_BITS=64 -DWXUSINGDLL -D__WXGTK__ -D_REENTRANT -pthread -include obj/test_Release/precompiled.h -o "obj/test_Release/test_RangeManager.o" -MF "obj/test_Release/test_RangeManager.d" -c "../../../source/simulation2/components/tests/test_RangeManager.cpp" test_TerritoryManager.cpp mkdir -p obj/test_Release @@ -27883,12 +27919,14 @@ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration +I: user script /srv/workspace/pbuilder/2507537/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/2507537/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env -I: removing directory /srv/workspace/pbuilder/1787461 and its subdirectories -I: Current time: Tue Aug 30 10:50:20 -12 2022 -I: pbuilder-time-stamp: 1661899820 +I: removing directory /srv/workspace/pbuilder/2507537 and its subdirectories +I: Current time: Tue Oct 3 20:52:30 +14 2023 +I: pbuilder-time-stamp: 1696315950