https://launchpad.net/ubuntu/+source/mozjs60/60.2.3-4build1/+build/17523444 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux bos02-arm64-052 4.4.0-161-generic #189-Ubuntu SMP Tue Aug 27 08:12:37 UTC 2019 aarch64 Buildd toolchain package versions: launchpad-buildd_177 python-lpbuildd_177 sbuild_0.67.0-2ubuntu7.1 bzr-builder_0.7.3+bzr174~ppa13~ubuntu14.10.1 bzr_2.7.0-2ubuntu3.1 git-build-recipe_0.3.6~git201906051340.ff11471~ubuntu16.04.1 git_1:2.7.4-0ubuntu1.6 dpkg-dev_1.18.4ubuntu1.6 python-debian_0.1.27ubuntu2. Syncing the system clock with the buildd NTP service... 10 Sep 07:39:38 ntpdate[1920]: adjust time server 10.211.37.1 offset 0.005412 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=eoan --arch=arm64 PACKAGEBUILD-17523444 --image-type chroot /home/buildd/filecache-default/b148568f42c06950756bf7fea120011aafea366b Creating target for build PACKAGEBUILD-17523444 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=eoan --arch=arm64 PACKAGEBUILD-17523444 Starting target for build PACKAGEBUILD-17523444 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=eoan --arch=arm64 PACKAGEBUILD-17523444 'deb http://ftpmaster.internal/ubuntu eoan main universe' 'deb http://ftpmaster.internal/ubuntu eoan-security main universe' 'deb http://ftpmaster.internal/ubuntu eoan-updates main universe' 'deb http://ftpmaster.internal/ubuntu eoan-proposed main universe' Overriding sources.list in build-PACKAGEBUILD-17523444 RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=eoan --arch=arm64 PACKAGEBUILD-17523444 Updating target for build PACKAGEBUILD-17523444 Get:1 http://ftpmaster.internal/ubuntu eoan InRelease [255 kB] Get:2 http://ftpmaster.internal/ubuntu eoan-security InRelease [79.7 kB] Get:3 http://ftpmaster.internal/ubuntu eoan-updates InRelease [79.7 kB] Get:4 http://ftpmaster.internal/ubuntu eoan-proposed InRelease [107 kB] Get:5 http://ftpmaster.internal/ubuntu eoan/main arm64 Packages [938 kB] Get:6 http://ftpmaster.internal/ubuntu eoan/main Translation-en [505 kB] Get:7 http://ftpmaster.internal/ubuntu eoan/universe arm64 Packages [8696 kB] Get:8 http://ftpmaster.internal/ubuntu eoan/universe Translation-en [5234 kB] Get:9 http://ftpmaster.internal/ubuntu eoan-proposed/main arm64 Packages [43.4 kB] Get:10 http://ftpmaster.internal/ubuntu eoan-proposed/main Translation-en [25.1 kB] Get:11 http://ftpmaster.internal/ubuntu eoan-proposed/universe arm64 Packages [171 kB] Get:12 http://ftpmaster.internal/ubuntu eoan-proposed/universe Translation-en [105 kB] Fetched 16.2 MB in 8s (2018 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following NEW packages will be installed: logsave The following packages will be upgraded: binutils binutils-aarch64-linux-gnu binutils-common build-essential coreutils cpp-9 dpkg dpkg-dev e2fsprogs g++-9 gcc-9 gcc-9-base libapparmor1 libasan5 libatomic1 libbinutils libc-bin libc-dev-bin libc6 libc6-dev libcc1-0 libcom-err2 libdpkg-perl libext2fs2 libgcc-9-dev libgcc1 libgnutls30 libgomp1 libitm1 liblsan0 libsqlite3-0 libss2 libstdc++-9-dev libstdc++6 libtsan0 libubsan1 login passwd 38 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 44.8 MB of archives. After this operation, 827 kB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu eoan/main arm64 coreutils arm64 8.30-3ubuntu2 [1174 kB] Get:2 http://ftpmaster.internal/ubuntu eoan/main arm64 dpkg arm64 1.19.7ubuntu2 [1115 kB] Get:3 http://ftpmaster.internal/ubuntu eoan-proposed/main arm64 login arm64 1:4.5-1.1ubuntu4 [261 kB] Get:4 http://ftpmaster.internal/ubuntu eoan/main arm64 libc6-dev arm64 2.30-0ubuntu1 [2091 kB] Get:5 http://ftpmaster.internal/ubuntu eoan/main arm64 libc-dev-bin arm64 2.30-0ubuntu1 [64.2 kB] Get:6 http://ftpmaster.internal/ubuntu eoan/main arm64 libcc1-0 arm64 9.2.1-7ubuntu2 [46.2 kB] Get:7 http://ftpmaster.internal/ubuntu eoan/main arm64 binutils-aarch64-linux-gnu arm64 2.32.51.20190905-0ubuntu1 [2022 kB] Get:8 http://ftpmaster.internal/ubuntu eoan/main arm64 libbinutils arm64 2.32.51.20190905-0ubuntu1 [471 kB] Get:9 http://ftpmaster.internal/ubuntu eoan/main arm64 binutils-common arm64 2.32.51.20190905-0ubuntu1 [203 kB] Get:10 http://ftpmaster.internal/ubuntu eoan/main arm64 binutils arm64 2.32.51.20190905-0ubuntu1 [3392 B] Get:11 http://ftpmaster.internal/ubuntu eoan/main arm64 gcc-9-base arm64 9.2.1-7ubuntu2 [19.3 kB] Get:12 http://ftpmaster.internal/ubuntu eoan/main arm64 libgcc1 arm64 1:9.2.1-7ubuntu2 [34.2 kB] Get:13 http://ftpmaster.internal/ubuntu eoan/main arm64 libgomp1 arm64 9.2.1-7ubuntu2 [80.5 kB] Get:14 http://ftpmaster.internal/ubuntu eoan/main arm64 libitm1 arm64 9.2.1-7ubuntu2 [25.1 kB] Get:15 http://ftpmaster.internal/ubuntu eoan/main arm64 libatomic1 arm64 9.2.1-7ubuntu2 [9180 B] Get:16 http://ftpmaster.internal/ubuntu eoan/main arm64 libasan5 arm64 9.2.1-7ubuntu2 [364 kB] Get:17 http://ftpmaster.internal/ubuntu eoan/main arm64 liblsan0 arm64 9.2.1-7ubuntu2 [126 kB] Get:18 http://ftpmaster.internal/ubuntu eoan/main arm64 libtsan0 arm64 9.2.1-7ubuntu2 [283 kB] Get:19 http://ftpmaster.internal/ubuntu eoan/main arm64 libubsan1 arm64 9.2.1-7ubuntu2 [121 kB] Get:20 http://ftpmaster.internal/ubuntu eoan/main arm64 g++-9 arm64 9.2.1-7ubuntu2 [9426 kB] Get:21 http://ftpmaster.internal/ubuntu eoan/main arm64 libstdc++-9-dev arm64 9.2.1-7ubuntu2 [1673 kB] Get:22 http://ftpmaster.internal/ubuntu eoan/main arm64 libgcc-9-dev arm64 9.2.1-7ubuntu2 [910 kB] Get:23 http://ftpmaster.internal/ubuntu eoan/main arm64 gcc-9 arm64 9.2.1-7ubuntu2 [9062 kB] Get:24 http://ftpmaster.internal/ubuntu eoan/main arm64 cpp-9 arm64 9.2.1-7ubuntu2 [8310 kB] Get:25 http://ftpmaster.internal/ubuntu eoan/main arm64 libstdc++6 arm64 9.2.1-7ubuntu2 [467 kB] Get:26 http://ftpmaster.internal/ubuntu eoan/main arm64 libc6 arm64 2.30-0ubuntu1 [2271 kB] Get:27 http://ftpmaster.internal/ubuntu eoan/main arm64 libc-bin arm64 2.30-0ubuntu1 [476 kB] Get:28 http://ftpmaster.internal/ubuntu eoan/main arm64 libext2fs2 arm64 1.45.3-4ubuntu1 [174 kB] Get:29 http://ftpmaster.internal/ubuntu eoan/main arm64 e2fsprogs arm64 1.45.3-4ubuntu1 [502 kB] Get:30 http://ftpmaster.internal/ubuntu eoan/main arm64 logsave arm64 1.45.3-4ubuntu1 [9584 B] Get:31 http://ftpmaster.internal/ubuntu eoan-proposed/main arm64 passwd arm64 1:4.5-1.1ubuntu4 [791 kB] Get:32 http://ftpmaster.internal/ubuntu eoan/main arm64 libgnutls30 arm64 3.6.9-4build1 [721 kB] Get:33 http://ftpmaster.internal/ubuntu eoan/main arm64 libcom-err2 arm64 1.45.3-4ubuntu1 [8712 B] Get:34 http://ftpmaster.internal/ubuntu eoan/main arm64 libss2 arm64 1.45.3-4ubuntu1 [10.7 kB] Get:35 http://ftpmaster.internal/ubuntu eoan/main arm64 libapparmor1 arm64 2.13.3-5ubuntu1 [34.3 kB] Get:36 http://ftpmaster.internal/ubuntu eoan/main arm64 libsqlite3-0 arm64 3.29.0-2 [494 kB] Get:37 http://ftpmaster.internal/ubuntu eoan/main arm64 dpkg-dev all 1.19.7ubuntu2 [679 kB] Get:38 http://ftpmaster.internal/ubuntu eoan/main arm64 libdpkg-perl all 1.19.7ubuntu2 [230 kB] Get:39 http://ftpmaster.internal/ubuntu eoan/main arm64 build-essential arm64 12.7ubuntu1 [4644 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 44.8 MB in 12s (3732 kB/s) (Reading database ... 12720 files and directories currently installed.) Preparing to unpack .../coreutils_8.30-3ubuntu2_arm64.deb ... Unpacking coreutils (8.30-3ubuntu2) over (8.30-3ubuntu1) ... Setting up coreutils (8.30-3ubuntu2) ... (Reading database ... 12720 files and directories currently installed.) Preparing to unpack .../dpkg_1.19.7ubuntu2_arm64.deb ... Unpacking dpkg (1.19.7ubuntu2) over (1.19.7ubuntu1) ... Setting up dpkg (1.19.7ubuntu2) ... (Reading database ... 12720 files and directories currently installed.) Preparing to unpack .../login_1%3a4.5-1.1ubuntu4_arm64.deb ... Unpacking login (1:4.5-1.1ubuntu4) over (1:4.5-1.1ubuntu3) ... Setting up login (1:4.5-1.1ubuntu4) ... (Reading database ... 12720 files and directories currently installed.) Preparing to unpack .../0-libc6-dev_2.30-0ubuntu1_arm64.deb ... Unpacking libc6-dev:arm64 (2.30-0ubuntu1) over (2.29-0ubuntu3) ... Preparing to unpack .../1-libc-dev-bin_2.30-0ubuntu1_arm64.deb ... Unpacking libc-dev-bin (2.30-0ubuntu1) over (2.29-0ubuntu3) ... Preparing to unpack .../2-libcc1-0_9.2.1-7ubuntu2_arm64.deb ... Unpacking libcc1-0:arm64 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../3-binutils-aarch64-linux-gnu_2.32.51.20190905-0ubuntu1_arm64.deb ... Unpacking binutils-aarch64-linux-gnu (2.32.51.20190905-0ubuntu1) over (2.32.51.20190821-1ubuntu1) ... Preparing to unpack .../4-libbinutils_2.32.51.20190905-0ubuntu1_arm64.deb ... Unpacking libbinutils:arm64 (2.32.51.20190905-0ubuntu1) over (2.32.51.20190821-1ubuntu1) ... Preparing to unpack .../5-binutils-common_2.32.51.20190905-0ubuntu1_arm64.deb ... Unpacking binutils-common:arm64 (2.32.51.20190905-0ubuntu1) over (2.32.51.20190821-1ubuntu1) ... Preparing to unpack .../6-binutils_2.32.51.20190905-0ubuntu1_arm64.deb ... Unpacking binutils (2.32.51.20190905-0ubuntu1) over (2.32.51.20190821-1ubuntu1) ... Preparing to unpack .../7-gcc-9-base_9.2.1-7ubuntu2_arm64.deb ... Unpacking gcc-9-base:arm64 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Setting up gcc-9-base:arm64 (9.2.1-7ubuntu2) ... (Reading database ... 12729 files and directories currently installed.) Preparing to unpack .../libgcc1_1%3a9.2.1-7ubuntu2_arm64.deb ... Unpacking libgcc1:arm64 (1:9.2.1-7ubuntu2) over (1:9.2.1-6ubuntu1) ... Setting up libgcc1:arm64 (1:9.2.1-7ubuntu2) ... (Reading database ... 12729 files and directories currently installed.) Preparing to unpack .../00-libgomp1_9.2.1-7ubuntu2_arm64.deb ... Unpacking libgomp1:arm64 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../01-libitm1_9.2.1-7ubuntu2_arm64.deb ... Unpacking libitm1:arm64 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../02-libatomic1_9.2.1-7ubuntu2_arm64.deb ... Unpacking libatomic1:arm64 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../03-libasan5_9.2.1-7ubuntu2_arm64.deb ... Unpacking libasan5:arm64 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../04-liblsan0_9.2.1-7ubuntu2_arm64.deb ... Unpacking liblsan0:arm64 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../05-libtsan0_9.2.1-7ubuntu2_arm64.deb ... Unpacking libtsan0:arm64 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../06-libubsan1_9.2.1-7ubuntu2_arm64.deb ... Unpacking libubsan1:arm64 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../07-g++-9_9.2.1-7ubuntu2_arm64.deb ... Unpacking g++-9 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../08-libstdc++-9-dev_9.2.1-7ubuntu2_arm64.deb ... Unpacking libstdc++-9-dev:arm64 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../09-libgcc-9-dev_9.2.1-7ubuntu2_arm64.deb ... Unpacking libgcc-9-dev:arm64 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../10-gcc-9_9.2.1-7ubuntu2_arm64.deb ... Unpacking gcc-9 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../11-cpp-9_9.2.1-7ubuntu2_arm64.deb ... Unpacking cpp-9 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Preparing to unpack .../12-libstdc++6_9.2.1-7ubuntu2_arm64.deb ... Unpacking libstdc++6:arm64 (9.2.1-7ubuntu2) over (9.2.1-6ubuntu1) ... Setting up libstdc++6:arm64 (9.2.1-7ubuntu2) ... (Reading database ... 12732 files and directories currently installed.) Preparing to unpack .../libc6_2.30-0ubuntu1_arm64.deb ... Unpacking libc6:arm64 (2.30-0ubuntu1) over (2.29-0ubuntu3) ... Setting up libc6:arm64 (2.30-0ubuntu1) ... (Reading database ... 12732 files and directories currently installed.) Preparing to unpack .../libc-bin_2.30-0ubuntu1_arm64.deb ... Unpacking libc-bin (2.30-0ubuntu1) over (2.29-0ubuntu3) ... Setting up libc-bin (2.30-0ubuntu1) ... (Reading database ... 12732 files and directories currently installed.) Preparing to unpack .../libext2fs2_1.45.3-4ubuntu1_arm64.deb ... Unpacking libext2fs2:arm64 (1.45.3-4ubuntu1) over (1.45.2-1ubuntu1) ... Setting up libext2fs2:arm64 (1.45.3-4ubuntu1) ... (Reading database ... 12732 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.45.3-4ubuntu1_arm64.deb ... Unpacking e2fsprogs (1.45.3-4ubuntu1) over (1.45.2-1ubuntu1) ... Selecting previously unselected package logsave. Preparing to unpack .../logsave_1.45.3-4ubuntu1_arm64.deb ... Unpacking logsave (1.45.3-4ubuntu1) ... Preparing to unpack .../passwd_1%3a4.5-1.1ubuntu4_arm64.deb ... Unpacking passwd (1:4.5-1.1ubuntu4) over (1:4.5-1.1ubuntu3) ... Setting up passwd (1:4.5-1.1ubuntu4) ... (Reading database ... 12735 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.6.9-4build1_arm64.deb ... Unpacking libgnutls30:arm64 (3.6.9-4build1) over (3.6.9-4) ... Setting up libgnutls30:arm64 (3.6.9-4build1) ... (Reading database ... 12735 files and directories currently installed.) Preparing to unpack .../0-libcom-err2_1.45.3-4ubuntu1_arm64.deb ... Unpacking libcom-err2:arm64 (1.45.3-4ubuntu1) over (1.45.2-1ubuntu1) ... Preparing to unpack .../1-libss2_1.45.3-4ubuntu1_arm64.deb ... Unpacking libss2:arm64 (1.45.3-4ubuntu1) over (1.45.2-1ubuntu1) ... Preparing to unpack .../2-libapparmor1_2.13.3-5ubuntu1_arm64.deb ... Unpacking libapparmor1:arm64 (2.13.3-5ubuntu1) over (2.13.2-9ubuntu7) ... Preparing to unpack .../3-libsqlite3-0_3.29.0-2_arm64.deb ... Unpacking libsqlite3-0:arm64 (3.29.0-2) over (3.29.0-1) ... Preparing to unpack .../4-dpkg-dev_1.19.7ubuntu2_all.deb ... Unpacking dpkg-dev (1.19.7ubuntu2) over (1.19.7ubuntu1) ... Preparing to unpack .../5-libdpkg-perl_1.19.7ubuntu2_all.deb ... Unpacking libdpkg-perl (1.19.7ubuntu2) over (1.19.7ubuntu1) ... Preparing to unpack .../6-build-essential_12.7ubuntu1_arm64.deb ... Unpacking build-essential (12.7ubuntu1) over (12.6ubuntu2) ... Setting up libapparmor1:arm64 (2.13.3-5ubuntu1) ... Setting up libsqlite3-0:arm64 (3.29.0-2) ... Setting up binutils-common:arm64 (2.32.51.20190905-0ubuntu1) ... Setting up libcom-err2:arm64 (1.45.3-4ubuntu1) ... Setting up libgomp1:arm64 (9.2.1-7ubuntu2) ... Setting up libasan5:arm64 (9.2.1-7ubuntu2) ... Setting up libatomic1:arm64 (9.2.1-7ubuntu2) ... Setting up libss2:arm64 (1.45.3-4ubuntu1) ... Setting up libdpkg-perl (1.19.7ubuntu2) ... Setting up logsave (1.45.3-4ubuntu1) ... Setting up libubsan1:arm64 (9.2.1-7ubuntu2) ... Setting up cpp-9 (9.2.1-7ubuntu2) ... Setting up libbinutils:arm64 (2.32.51.20190905-0ubuntu1) ... Setting up libc-dev-bin (2.30-0ubuntu1) ... Setting up libcc1-0:arm64 (9.2.1-7ubuntu2) ... Setting up liblsan0:arm64 (9.2.1-7ubuntu2) ... Setting up libitm1:arm64 (9.2.1-7ubuntu2) ... Setting up libtsan0:arm64 (9.2.1-7ubuntu2) ... Setting up binutils-aarch64-linux-gnu (2.32.51.20190905-0ubuntu1) ... Setting up e2fsprogs (1.45.3-4ubuntu1) ... Installing new version of config file /etc/cron.d/e2scrub_all ... Installing new version of config file /etc/e2scrub.conf ... Setting up binutils (2.32.51.20190905-0ubuntu1) ... Setting up dpkg-dev (1.19.7ubuntu2) ... Setting up libgcc-9-dev:arm64 (9.2.1-7ubuntu2) ... Setting up libc6-dev:arm64 (2.30-0ubuntu1) ... Setting up gcc-9 (9.2.1-7ubuntu2) ... Setting up libstdc++-9-dev:arm64 (9.2.1-7ubuntu2) ... Setting up g++-9 (9.2.1-7ubuntu2) ... Setting up build-essential (12.7ubuntu1) ... Processing triggers for libc-bin (2.30-0ubuntu1) ... RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-17523444 arm64 eoan-proposed -c chroot:build-PACKAGEBUILD-17523444 --arch=arm64 --dist=eoan-proposed --nolog mozjs60_60.2.3-4build1.dsc Initiating build PACKAGEBUILD-17523444 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.4.0-161-generic #189-Ubuntu SMP Tue Aug 27 08:12:37 UTC 2019 aarch64 sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on bos02-arm64-052.buildd +==============================================================================+ | mozjs60 60.2.3-4build1 (arm64) 10 Sep 2019 07:40 | +==============================================================================+ Package: mozjs60 Version: 60.2.3-4build1 Source Version: 60.2.3-4build1 Distribution: eoan-proposed Machine Architecture: arm64 Host Architecture: arm64 Build Architecture: arm64 I: NOTICE: Log filtering will replace 'build/mozjs60-99lUWf/mozjs60-60.2.3' with '<>' I: NOTICE: Log filtering will replace 'build/mozjs60-99lUWf' with '<>' I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-17523444/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- mozjs60_60.2.3-4build1.dsc exists in .; copying to chroot Check architectures ------------------- Check dependencies ------------------ Merged Build-Depends: build-essential, fakeroot Filtered Build-Depends: build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<>/resolver-D6wATE/apt_archive/sbuild-build-depends-core-dummy.deb'. Ign:1 copy:/<>/resolver-D6wATE/apt_archive ./ InRelease Get:2 copy:/<>/resolver-D6wATE/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-D6wATE/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-D6wATE/apt_archive ./ Sources [214 B] Get:5 copy:/<>/resolver-D6wATE/apt_archive ./ Packages [526 B] Fetched 2859 B in 0s (84.7 kB/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install core build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following NEW packages will be installed: sbuild-build-depends-core-dummy 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 852 B of archives. After this operation, 0 B of additional disk space will be used. Get:1 copy:/<>/resolver-D6wATE/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [852 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 852 B in 0s (0 B/s) Selecting previously unselected package sbuild-build-depends-core-dummy. (Reading database ... 12735 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_arm64.deb ... Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ... Setting up sbuild-build-depends-core-dummy (0.invalid.0) ... Merged Build-Depends: debhelper (>= 10.3), gnome-pkg-tools, autoconf, autoconf2.13, automake, libicu-dev (>= 61.1), libreadline-dev, zlib1g-dev (>= 1:1.2.3), pkg-config, pkg-kde-tools, python-dev, tzdata, zip Filtered Build-Depends: debhelper (>= 10.3), gnome-pkg-tools, autoconf, autoconf2.13, automake, libicu-dev (>= 61.1), libreadline-dev, zlib1g-dev (>= 1:1.2.3), pkg-config, pkg-kde-tools, python-dev, tzdata, zip dpkg-deb: building package 'sbuild-build-depends-mozjs60-dummy' in '/<>/resolver-Q_A5uc/apt_archive/sbuild-build-depends-mozjs60-dummy.deb'. Ign:1 copy:/<>/resolver-Q_A5uc/apt_archive ./ InRelease Get:2 copy:/<>/resolver-Q_A5uc/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-Q_A5uc/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-Q_A5uc/apt_archive ./ Sources [299 B] Get:5 copy:/<>/resolver-Q_A5uc/apt_archive ./ Packages [618 B] Fetched 3036 B in 0s (133 kB/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install mozjs60 build dependencies (apt-based resolver) | +------------------------------------------------------------------------------+ Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following additional packages will be installed: autoconf autoconf2.13 automake autopoint autotools-dev bsdmainutils debhelper dh-autoreconf dh-strip-nondeterminism dh-translations diffstat dwz file fontconfig fontconfig-config fonts-dejavu-core gettext gettext-base gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-glib-2.0 gir1.2-rsvg-2.0 gnome-pkg-tools groff-base icu-devtools intltool intltool-debian jq libapt-pkg-perl libarchive-zip-perl libb-hooks-op-check-perl libbsd0 libcairo-gobject2 libcairo2 libcapture-tiny-perl libcgi-pm-perl libclass-accessor-perl libclass-method-modifiers-perl libclone-perl libcroco3 libdatrie1 libdevel-callchecker-perl libdevel-globaldestruction-perl libdigest-hmac-perl libdynaloader-functions-perl libelf1 libemail-valid-perl libencode-locale-perl libexpat1 libexpat1-dev libexporter-tiny-perl libfile-basedir-perl libfile-find-rule-perl libfile-listing-perl libfile-stripnondeterminism-perl libfile-which-perl libfontconfig1 libfreetype6 libfribidi0 libfuture-perl libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgirepository-1.0-1 libglib2.0-0 libgraphite2-3 libharfbuzz0b libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libicu-dev libicu63 libimport-into-perl libio-async-loop-epoll-perl libio-async-perl libio-html-perl libio-pty-perl libio-socket-ssl-perl libipc-run-perl libipc-system-simple-perl libjbig0 libjpeg-turbo8 libjpeg8 libjq1 liblinux-epoll-perl liblist-compare-perl liblist-moreutils-perl liblwp-mediatypes-perl liblwp-protocol-https-perl libmagic-mgc libmagic1 libmailtools-perl libmodule-runtime-perl libmoo-perl libmpdec2 libncurses-dev libnet-dns-perl libnet-domain-tld-perl libnet-http-perl libnet-ip-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnumber-compare-perl libonig5 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libparams-classify-perl libpath-tiny-perl libpipeline1 libpixman-1-0 libpython-dev libpython-stdlib libpython2-dev libpython2-stdlib libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib libpython3-stdlib libpython3.7-minimal libpython3.7-stdlib libreadline-dev librole-tiny-perl librsvg2-2 libsigsegv2 libstrictures-perl libstruct-dumb-perl libsub-exporter-progressive-perl libsub-name-perl libsub-override-perl libsub-quote-perl libtext-glob-perl libtext-levenshtein-perl libthai-data libthai0 libtiff5 libtimedate-perl libtool libtry-tiny-perl libtype-tiny-perl libuchardet0 liburi-perl libwebp6 libwww-perl libwww-robotrules-perl libx11-6 libx11-data libxau6 libxcb-render0 libxcb-shm0 libxcb1 libxdmcp6 libxext6 libxml-libxml-perl libxml-namespacesupport-perl libxml-parser-perl libxml-sax-base-perl libxml-sax-perl libxml-simple-perl libxml2 libxrender1 libyaml-0-2 libyaml-libyaml-perl lintian m4 man-db mime-support netbase patchutils perl-openssl-defaults pkg-config pkg-kde-tools po-debconf python python-dev python-minimal python2 python2-dev python2-minimal python2.7 python2.7-dev python2.7-minimal python3 python3-cairo python3-gi python3-gi-cairo python3-minimal python3-pkg-resources python3-scour python3-six python3.7 python3.7-minimal scour shared-mime-info t1utils ucf zip zlib1g-dev Suggested packages: autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois vacation dh-make gettext-doc libasprintf-dev libgettextpo-dev groff libdata-dump-perl icu-doc libcrypt-ssleay-perl ncurses-doc libscalar-number-perl readline-doc librsvg2-bin libbareword-filehandles-perl libindirect-perl libmultidimensional-perl libtool-doc gfortran | fortran95-compiler gcj-jdk libdevel-lexalias-perl libdevel-stacktrace-perl libauthen-ntlm-perl binutils-multiarch libtext-template-perl m4-doc apparmor less www-browser cdbs libmail-box-perl python-doc python-tk python2-doc python2.7-doc binfmt-support python3-doc python3-tk python3-venv python3-setuptools python3.7-venv python3.7-doc Recommended packages: curl | wget | lynx git-buildpackage libcgi-fast-perl libarchive-cpio-perl libgdk-pixbuf2.0-bin libglib2.0-data xdg-user-dirs libhtml-format-perl libasync-mergepoint-perl libsereal-perl libtest-fatal-perl libtest-refcount-perl libclass-xsaccessor-perl libdigest-bubblebabble-perl libnet-dns-sec-perl libnet-libidn-perl libauthen-sasl-perl libunicode-utf8-perl librsvg2-common libltdl-dev libref-util-perl libtype-tiny-xs-perl libdata-dump-perl libhtml-form-perl libhttp-daemon-perl libxml-sax-expat-perl libperlio-gzip-perl libmail-sendmail-perl unzip The following NEW packages will be installed: autoconf autoconf2.13 automake autopoint autotools-dev bsdmainutils debhelper dh-autoreconf dh-strip-nondeterminism dh-translations diffstat dwz file fontconfig fontconfig-config fonts-dejavu-core gettext gettext-base gir1.2-freedesktop gir1.2-gdkpixbuf-2.0 gir1.2-glib-2.0 gir1.2-rsvg-2.0 gnome-pkg-tools groff-base icu-devtools intltool intltool-debian jq libapt-pkg-perl libarchive-zip-perl libb-hooks-op-check-perl libbsd0 libcairo-gobject2 libcairo2 libcapture-tiny-perl libcgi-pm-perl libclass-accessor-perl libclass-method-modifiers-perl libclone-perl libcroco3 libdatrie1 libdevel-callchecker-perl libdevel-globaldestruction-perl libdigest-hmac-perl libdynaloader-functions-perl libelf1 libemail-valid-perl libencode-locale-perl libexpat1 libexpat1-dev libexporter-tiny-perl libfile-basedir-perl libfile-find-rule-perl libfile-listing-perl libfile-stripnondeterminism-perl libfile-which-perl libfontconfig1 libfreetype6 libfribidi0 libfuture-perl libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgirepository-1.0-1 libglib2.0-0 libgraphite2-3 libharfbuzz0b libhtml-parser-perl libhtml-tagset-perl libhtml-tree-perl libhttp-cookies-perl libhttp-date-perl libhttp-message-perl libhttp-negotiate-perl libicu-dev libicu63 libimport-into-perl libio-async-loop-epoll-perl libio-async-perl libio-html-perl libio-pty-perl libio-socket-ssl-perl libipc-run-perl libipc-system-simple-perl libjbig0 libjpeg-turbo8 libjpeg8 libjq1 liblinux-epoll-perl liblist-compare-perl liblist-moreutils-perl liblwp-mediatypes-perl liblwp-protocol-https-perl libmagic-mgc libmagic1 libmailtools-perl libmodule-runtime-perl libmoo-perl libmpdec2 libncurses-dev libnet-dns-perl libnet-domain-tld-perl libnet-http-perl libnet-ip-perl libnet-smtp-ssl-perl libnet-ssleay-perl libnumber-compare-perl libonig5 libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libparams-classify-perl libpath-tiny-perl libpipeline1 libpixman-1-0 libpython-dev libpython-stdlib libpython2-dev libpython2-stdlib libpython2.7 libpython2.7-dev libpython2.7-minimal libpython2.7-stdlib libpython3-stdlib libpython3.7-minimal libpython3.7-stdlib libreadline-dev librole-tiny-perl librsvg2-2 libsigsegv2 libstrictures-perl libstruct-dumb-perl libsub-exporter-progressive-perl libsub-name-perl libsub-override-perl libsub-quote-perl libtext-glob-perl libtext-levenshtein-perl libthai-data libthai0 libtiff5 libtimedate-perl libtool libtry-tiny-perl libtype-tiny-perl libuchardet0 liburi-perl libwebp6 libwww-perl libwww-robotrules-perl libx11-6 libx11-data libxau6 libxcb-render0 libxcb-shm0 libxcb1 libxdmcp6 libxext6 libxml-libxml-perl libxml-namespacesupport-perl libxml-parser-perl libxml-sax-base-perl libxml-sax-perl libxml-simple-perl libxml2 libxrender1 libyaml-0-2 libyaml-libyaml-perl lintian m4 man-db mime-support netbase patchutils perl-openssl-defaults pkg-config pkg-kde-tools po-debconf python python-dev python-minimal python2 python2-dev python2-minimal python2.7 python2.7-dev python2.7-minimal python3 python3-cairo python3-gi python3-gi-cairo python3-minimal python3-pkg-resources python3-scour python3-six python3.7 python3.7-minimal sbuild-build-depends-mozjs60-dummy scour shared-mime-info t1utils ucf zip zlib1g-dev 0 upgraded, 203 newly installed, 0 to remove and 0 not upgraded. Need to get 75.8 MB of archives. After this operation, 254 MB of additional disk space will be used. Get:1 copy:/<>/resolver-Q_A5uc/apt_archive ./ sbuild-build-depends-mozjs60-dummy 0.invalid.0 [948 B] Get:2 http://ftpmaster.internal/ubuntu eoan/main arm64 libpython3.7-minimal arm64 3.7.4-4 [544 kB] Get:3 http://ftpmaster.internal/ubuntu eoan/main arm64 libexpat1 arm64 2.2.7-1 [61.2 kB] Get:4 http://ftpmaster.internal/ubuntu eoan/main arm64 python3.7-minimal arm64 3.7.4-4 [1713 kB] Get:5 http://ftpmaster.internal/ubuntu eoan/main arm64 python3-minimal arm64 3.7.3-1 [23.4 kB] Get:6 http://ftpmaster.internal/ubuntu eoan/main arm64 mime-support all 3.63ubuntu1 [30.8 kB] Get:7 http://ftpmaster.internal/ubuntu eoan/main arm64 libmpdec2 arm64 2.4.2-2 [74.0 kB] Get:8 http://ftpmaster.internal/ubuntu eoan/main arm64 libpython3.7-stdlib arm64 3.7.4-4 [1711 kB] Get:9 http://ftpmaster.internal/ubuntu eoan/main arm64 python3.7 arm64 3.7.4-4 [294 kB] Get:10 http://ftpmaster.internal/ubuntu eoan/main arm64 libpython3-stdlib arm64 3.7.3-1 [6976 B] Get:11 http://ftpmaster.internal/ubuntu eoan/main arm64 python3 arm64 3.7.3-1 [47.2 kB] Get:12 http://ftpmaster.internal/ubuntu eoan/main arm64 libbsd0 arm64 0.10.0-1 [43.7 kB] Get:13 http://ftpmaster.internal/ubuntu eoan/main arm64 bsdmainutils arm64 11.1.2ubuntu2 [175 kB] Get:14 http://ftpmaster.internal/ubuntu eoan/main arm64 libuchardet0 arm64 0.0.6-3 [65.0 kB] Get:15 http://ftpmaster.internal/ubuntu eoan/main arm64 groff-base arm64 1.22.4-3 [813 kB] Get:16 http://ftpmaster.internal/ubuntu eoan/main arm64 libpipeline1 arm64 1.5.1-2 [24.4 kB] Get:17 http://ftpmaster.internal/ubuntu eoan/main arm64 man-db arm64 2.8.7-3 [1096 kB] Get:18 http://ftpmaster.internal/ubuntu eoan/universe arm64 libpython2.7-minimal arm64 2.7.16-4 [335 kB] Get:19 http://ftpmaster.internal/ubuntu eoan/universe arm64 python2.7-minimal arm64 2.7.16-4 [1233 kB] Get:20 http://ftpmaster.internal/ubuntu eoan/universe arm64 python2-minimal arm64 2.7.16-1 [27.8 kB] Get:21 http://ftpmaster.internal/ubuntu eoan/universe arm64 python-minimal arm64 2.7.16-1 [5996 B] Get:22 http://ftpmaster.internal/ubuntu eoan/universe arm64 libpython2.7-stdlib arm64 2.7.16-4 [1866 kB] Get:23 http://ftpmaster.internal/ubuntu eoan/universe arm64 python2.7 arm64 2.7.16-4 [244 kB] Get:24 http://ftpmaster.internal/ubuntu eoan/universe arm64 libpython2-stdlib arm64 2.7.16-1 [7432 B] Get:25 http://ftpmaster.internal/ubuntu eoan/universe arm64 libpython-stdlib arm64 2.7.16-1 [5828 B] Get:26 http://ftpmaster.internal/ubuntu eoan/universe arm64 python2 arm64 2.7.16-1 [26.5 kB] Get:27 http://ftpmaster.internal/ubuntu eoan/universe arm64 python arm64 2.7.16-1 [7836 B] Get:28 http://ftpmaster.internal/ubuntu eoan/main arm64 libmagic-mgc arm64 1:5.37-5 [209 kB] Get:29 http://ftpmaster.internal/ubuntu eoan/main arm64 libmagic1 arm64 1:5.37-5 [70.9 kB] Get:30 http://ftpmaster.internal/ubuntu eoan/main arm64 file arm64 1:5.37-5 [23.2 kB] Get:31 http://ftpmaster.internal/ubuntu eoan/main arm64 libglib2.0-0 arm64 2.61.3-1 [1178 kB] Get:32 http://ftpmaster.internal/ubuntu eoan/main arm64 libgirepository-1.0-1 arm64 1.60.1-1 [74.8 kB] Get:33 http://ftpmaster.internal/ubuntu eoan/main arm64 gir1.2-glib-2.0 arm64 1.60.1-1 [133 kB] Get:34 http://ftpmaster.internal/ubuntu eoan/main arm64 libelf1 arm64 0.176-1.1 [43.6 kB] Get:35 http://ftpmaster.internal/ubuntu eoan/main arm64 libfribidi0 arm64 1.0.5-3.1 [26.3 kB] Get:36 http://ftpmaster.internal/ubuntu eoan/main arm64 libicu63 arm64 63.2-2 [8146 kB] Get:37 http://ftpmaster.internal/ubuntu eoan/main arm64 libxml2 arm64 2.9.4+dfsg1-7ubuntu3 [562 kB] Get:38 http://ftpmaster.internal/ubuntu eoan/main arm64 libyaml-0-2 arm64 0.2.1-1 [40.8 kB] Get:39 http://ftpmaster.internal/ubuntu eoan/main arm64 netbase all 5.6 [13.0 kB] Get:40 http://ftpmaster.internal/ubuntu eoan/main arm64 python3-gi arm64 3.33.1-1 [157 kB] Get:41 http://ftpmaster.internal/ubuntu eoan/main arm64 python3-pkg-resources all 41.1.0-1 [100 kB] Get:42 http://ftpmaster.internal/ubuntu eoan/main arm64 python3-six all 1.12.0-2 [11.7 kB] Get:43 http://ftpmaster.internal/ubuntu eoan/main arm64 shared-mime-info arm64 1.10-1 [427 kB] Get:44 http://ftpmaster.internal/ubuntu eoan/main arm64 ucf all 3.0038+nmu1 [51.6 kB] Get:45 http://ftpmaster.internal/ubuntu eoan/main arm64 gettext-base arm64 0.19.8.1-9 [48.0 kB] Get:46 http://ftpmaster.internal/ubuntu eoan/main arm64 libxau6 arm64 1:1.0.9-0ubuntu1 [7356 B] Get:47 http://ftpmaster.internal/ubuntu eoan/main arm64 libxdmcp6 arm64 1:1.1.3-0ubuntu1 [10.3 kB] Get:48 http://ftpmaster.internal/ubuntu eoan/main arm64 libxcb1 arm64 1.13.1-2 [43.6 kB] Get:49 http://ftpmaster.internal/ubuntu eoan/main arm64 libx11-data all 2:1.6.7-1 [113 kB] Get:50 http://ftpmaster.internal/ubuntu eoan/main arm64 libx11-6 arm64 2:1.6.7-1 [552 kB] Get:51 http://ftpmaster.internal/ubuntu eoan/main arm64 libxext6 arm64 2:1.3.4-0ubuntu1 [27.7 kB] Get:52 http://ftpmaster.internal/ubuntu eoan/main arm64 libsigsegv2 arm64 2.12-2 [13.3 kB] Get:53 http://ftpmaster.internal/ubuntu eoan/main arm64 m4 arm64 1.4.18-2 [194 kB] Get:54 http://ftpmaster.internal/ubuntu eoan/main arm64 autoconf all 2.69-11 [322 kB] Get:55 http://ftpmaster.internal/ubuntu eoan/universe arm64 autoconf2.13 all 2.13-68 [220 kB] Get:56 http://ftpmaster.internal/ubuntu eoan/main arm64 autotools-dev all 20180224.1 [39.6 kB] Get:57 http://ftpmaster.internal/ubuntu eoan/main arm64 automake all 1:1.16.1-4ubuntu3 [522 kB] Get:58 http://ftpmaster.internal/ubuntu eoan/main arm64 autopoint all 0.19.8.1-9 [412 kB] Get:59 http://ftpmaster.internal/ubuntu eoan/main arm64 libtool all 2.4.6-11 [194 kB] Get:60 http://ftpmaster.internal/ubuntu eoan/main arm64 dh-autoreconf all 19 [16.1 kB] Get:61 http://ftpmaster.internal/ubuntu eoan-proposed/main arm64 libarchive-zip-perl all 1.65-1 [83.6 kB] Get:62 http://ftpmaster.internal/ubuntu eoan/main arm64 libsub-override-perl all 0.09-2 [9532 B] Get:63 http://ftpmaster.internal/ubuntu eoan-proposed/main arm64 libfile-stripnondeterminism-perl all 1.6.0-1 [16.2 kB] Get:64 http://ftpmaster.internal/ubuntu eoan-proposed/main arm64 dh-strip-nondeterminism all 1.6.0-1 [5208 B] Get:65 http://ftpmaster.internal/ubuntu eoan/main arm64 dwz arm64 0.13-1 [73.4 kB] Get:66 http://ftpmaster.internal/ubuntu eoan/main arm64 libcroco3 arm64 0.6.13-1 [77.1 kB] Get:67 http://ftpmaster.internal/ubuntu eoan/main arm64 gettext arm64 0.19.8.1-9 [853 kB] Get:68 http://ftpmaster.internal/ubuntu eoan/main arm64 intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:69 http://ftpmaster.internal/ubuntu eoan/main arm64 po-debconf all 1.0.21 [233 kB] Get:70 http://ftpmaster.internal/ubuntu eoan/main arm64 debhelper all 12.4ubuntu1 [910 kB] Get:71 http://ftpmaster.internal/ubuntu eoan/main arm64 diffstat arm64 1.62-1 [23.5 kB] Get:72 http://ftpmaster.internal/ubuntu eoan/main arm64 libfreetype6 arm64 2.9.1-4 [310 kB] Get:73 http://ftpmaster.internal/ubuntu eoan/main arm64 fonts-dejavu-core all 2.37-1 [1041 kB] Get:74 http://ftpmaster.internal/ubuntu eoan/main arm64 fontconfig-config all 2.13.1-2ubuntu2 [28.9 kB] Get:75 http://ftpmaster.internal/ubuntu eoan/main arm64 libfontconfig1 arm64 2.13.1-2ubuntu2 [111 kB] Get:76 http://ftpmaster.internal/ubuntu eoan/main arm64 fontconfig arm64 2.13.1-2ubuntu2 [171 kB] Get:77 http://ftpmaster.internal/ubuntu eoan/main arm64 gir1.2-freedesktop arm64 1.60.1-1 [9120 B] Get:78 http://ftpmaster.internal/ubuntu eoan/main arm64 libjpeg-turbo8 arm64 2.0.3-0ubuntu1 [101 kB] Get:79 http://ftpmaster.internal/ubuntu eoan/main arm64 libjpeg8 arm64 8c-2ubuntu8 [2198 B] Get:80 http://ftpmaster.internal/ubuntu eoan/main arm64 libjbig0 arm64 2.1-3.1build1 [24.0 kB] Get:81 http://ftpmaster.internal/ubuntu eoan/main arm64 libwebp6 arm64 0.6.1-2 [155 kB] Get:82 http://ftpmaster.internal/ubuntu eoan/main arm64 libtiff5 arm64 4.0.10+git190818-1 [150 kB] Get:83 http://ftpmaster.internal/ubuntu eoan/main arm64 libgdk-pixbuf2.0-common all 2.39.2-3 [4868 B] Get:84 http://ftpmaster.internal/ubuntu eoan/main arm64 libgdk-pixbuf2.0-0 arm64 2.39.2-3 [156 kB] Get:85 http://ftpmaster.internal/ubuntu eoan/main arm64 gir1.2-gdkpixbuf-2.0 arm64 2.39.2-3 [8252 B] Get:86 http://ftpmaster.internal/ubuntu eoan/main arm64 libpixman-1-0 arm64 0.38.4-0ubuntu1 [130 kB] Get:87 http://ftpmaster.internal/ubuntu eoan/main arm64 libxcb-render0 arm64 1.13.1-2 [14.5 kB] Get:88 http://ftpmaster.internal/ubuntu eoan/main arm64 libxcb-shm0 arm64 1.13.1-2 [5628 B] Get:89 http://ftpmaster.internal/ubuntu eoan/main arm64 libxrender1 arm64 1:0.9.10-1 [16.1 kB] Get:90 http://ftpmaster.internal/ubuntu eoan/main arm64 libcairo2 arm64 1.16.0-4 [539 kB] Get:91 http://ftpmaster.internal/ubuntu eoan/main arm64 libthai-data all 0.1.28-3 [134 kB] Get:92 http://ftpmaster.internal/ubuntu eoan-proposed/main arm64 libdatrie1 arm64 0.2.12-3 [17.9 kB] Get:93 http://ftpmaster.internal/ubuntu eoan/main arm64 libthai0 arm64 0.1.28-3 [16.8 kB] Get:94 http://ftpmaster.internal/ubuntu eoan/main arm64 libpango-1.0-0 arm64 1.42.4-7 [147 kB] Get:95 http://ftpmaster.internal/ubuntu eoan/main arm64 libgraphite2-3 arm64 1.3.13-8 [67.7 kB] Get:96 http://ftpmaster.internal/ubuntu eoan/main arm64 libharfbuzz0b arm64 2.6.1-2 [340 kB] Get:97 http://ftpmaster.internal/ubuntu eoan/main arm64 libpangoft2-1.0-0 arm64 1.42.4-7 [33.1 kB] Get:98 http://ftpmaster.internal/ubuntu eoan/main arm64 libpangocairo-1.0-0 arm64 1.42.4-7 [21.3 kB] Get:99 http://ftpmaster.internal/ubuntu eoan/main arm64 librsvg2-2 arm64 2.44.14-1 [1006 kB] Get:100 http://ftpmaster.internal/ubuntu eoan/main arm64 gir1.2-rsvg-2.0 arm64 2.44.14-1 [7688 B] Get:101 http://ftpmaster.internal/ubuntu eoan/main arm64 liburi-perl all 1.76-1 [77.3 kB] Get:102 http://ftpmaster.internal/ubuntu eoan/main arm64 libencode-locale-perl all 1.05-1 [12.3 kB] Get:103 http://ftpmaster.internal/ubuntu eoan/main arm64 libtimedate-perl all 2.3000-2 [37.5 kB] Get:104 http://ftpmaster.internal/ubuntu eoan/main arm64 libhttp-date-perl all 6.02-1 [10.4 kB] Get:105 http://ftpmaster.internal/ubuntu eoan/main arm64 libfile-listing-perl all 6.04-1 [9774 B] Get:106 http://ftpmaster.internal/ubuntu eoan/main arm64 libhtml-tagset-perl all 3.20-3 [12.1 kB] Get:107 http://ftpmaster.internal/ubuntu eoan/main arm64 libhtml-parser-perl arm64 3.72-3build2 [84.6 kB] Get:108 http://ftpmaster.internal/ubuntu eoan/main arm64 libhtml-tree-perl all 5.07-2 [200 kB] Get:109 http://ftpmaster.internal/ubuntu eoan/main arm64 libio-html-perl all 1.001-1 [14.9 kB] Get:110 http://ftpmaster.internal/ubuntu eoan/main arm64 liblwp-mediatypes-perl all 6.04-1 [19.5 kB] Get:111 http://ftpmaster.internal/ubuntu eoan/main arm64 libhttp-message-perl all 6.18-1 [75.3 kB] Get:112 http://ftpmaster.internal/ubuntu eoan/main arm64 libhttp-cookies-perl all 6.04-1 [17.2 kB] Get:113 http://ftpmaster.internal/ubuntu eoan/main arm64 libhttp-negotiate-perl all 6.01-1 [12.5 kB] Get:114 http://ftpmaster.internal/ubuntu eoan/main arm64 perl-openssl-defaults arm64 3build1 [7012 B] Get:115 http://ftpmaster.internal/ubuntu eoan/main arm64 libnet-ssleay-perl arm64 1.88-0ubuntu1 [288 kB] Get:116 http://ftpmaster.internal/ubuntu eoan/main arm64 libio-socket-ssl-perl all 2.066-0ubuntu4 [177 kB] Get:117 http://ftpmaster.internal/ubuntu eoan/main arm64 libnet-http-perl all 6.19-1 [22.8 kB] Get:118 http://ftpmaster.internal/ubuntu eoan/main arm64 liblwp-protocol-https-perl all 6.07-2ubuntu2 [8560 B] Get:119 http://ftpmaster.internal/ubuntu eoan/main arm64 libtry-tiny-perl all 0.30-1 [20.5 kB] Get:120 http://ftpmaster.internal/ubuntu eoan/main arm64 libwww-robotrules-perl all 6.02-1 [12.6 kB] Get:121 http://ftpmaster.internal/ubuntu eoan/main arm64 libwww-perl all 6.39-1 [139 kB] Get:122 http://ftpmaster.internal/ubuntu eoan/main arm64 libxml-parser-perl arm64 2.44-4 [198 kB] Get:123 http://ftpmaster.internal/ubuntu eoan/universe arm64 intltool all 0.51.0-5ubuntu1 [44.6 kB] Get:124 http://ftpmaster.internal/ubuntu eoan/universe arm64 libonig5 arm64 6.9.2-1 [131 kB] Get:125 http://ftpmaster.internal/ubuntu eoan/universe arm64 libjq1 arm64 1.5+dfsg-2build1 [90.9 kB] Get:126 http://ftpmaster.internal/ubuntu eoan/universe arm64 jq arm64 1.5+dfsg-2build1 [45.3 kB] Get:127 http://ftpmaster.internal/ubuntu eoan/main arm64 libfile-which-perl all 1.23-1 [13.8 kB] Get:128 http://ftpmaster.internal/ubuntu eoan/universe arm64 dh-translations all 144 [24.9 kB] Get:129 http://ftpmaster.internal/ubuntu eoan/main arm64 python3-cairo arm64 1.16.2-1build2 [55.5 kB] Get:130 http://ftpmaster.internal/ubuntu eoan/main arm64 libcairo-gobject2 arm64 1.16.0-4 [16.8 kB] Get:131 http://ftpmaster.internal/ubuntu eoan/main arm64 python3-gi-cairo arm64 3.33.1-1 [7100 B] Get:132 http://ftpmaster.internal/ubuntu eoan/universe arm64 python3-scour all 0.37-2 [45.7 kB] Get:133 http://ftpmaster.internal/ubuntu eoan/universe arm64 scour all 0.37-2 [7420 B] Get:134 http://ftpmaster.internal/ubuntu eoan/universe arm64 gnome-pkg-tools all 0.21.1ubuntu1 [15.7 kB] Get:135 http://ftpmaster.internal/ubuntu eoan/main arm64 icu-devtools arm64 63.2-2 [170 kB] Get:136 http://ftpmaster.internal/ubuntu eoan/main arm64 libapt-pkg-perl arm64 0.1.36 [66.1 kB] Get:137 http://ftpmaster.internal/ubuntu eoan/main arm64 libb-hooks-op-check-perl arm64 0.22-1build1 [10.1 kB] Get:138 http://ftpmaster.internal/ubuntu eoan/main arm64 libcapture-tiny-perl all 0.48-1 [20.4 kB] Get:139 http://ftpmaster.internal/ubuntu eoan/main arm64 libcgi-pm-perl all 4.44-1 [186 kB] Get:140 http://ftpmaster.internal/ubuntu eoan/main arm64 libsub-name-perl arm64 0.21-1build2 [11.3 kB] Get:141 http://ftpmaster.internal/ubuntu eoan/main arm64 libclass-accessor-perl all 0.51-1 [21.2 kB] Get:142 http://ftpmaster.internal/ubuntu eoan/main arm64 libclass-method-modifiers-perl all 2.13-1 [16.2 kB] Get:143 http://ftpmaster.internal/ubuntu eoan/main arm64 libclone-perl arm64 0.41-1 [10.3 kB] Get:144 http://ftpmaster.internal/ubuntu eoan/main arm64 libdynaloader-functions-perl all 0.003-1 [11.9 kB] Get:145 http://ftpmaster.internal/ubuntu eoan/main arm64 libdevel-callchecker-perl arm64 0.008-1 [14.2 kB] Get:146 http://ftpmaster.internal/ubuntu eoan/main arm64 libsub-exporter-progressive-perl all 0.001013-1 [6784 B] Get:147 http://ftpmaster.internal/ubuntu eoan/main arm64 libdevel-globaldestruction-perl all 0.14-1 [6752 B] Get:148 http://ftpmaster.internal/ubuntu eoan/main arm64 libdigest-hmac-perl all 1.03+dfsg-2 [10.3 kB] Get:149 http://ftpmaster.internal/ubuntu eoan/main arm64 libnet-smtp-ssl-perl all 1.04-1 [5948 B] Get:150 http://ftpmaster.internal/ubuntu eoan/main arm64 libmailtools-perl all 2.21-1 [80.7 kB] Get:151 http://ftpmaster.internal/ubuntu eoan/main arm64 libnet-ip-perl all 1.26-2 [27.4 kB] Get:152 http://ftpmaster.internal/ubuntu eoan/main arm64 libnet-dns-perl all 1.20-1 [335 kB] Get:153 http://ftpmaster.internal/ubuntu eoan/main arm64 libnet-domain-tld-perl all 1.75-1 [29.1 kB] Get:154 http://ftpmaster.internal/ubuntu eoan/main arm64 libemail-valid-perl all 1.202-1 [16.3 kB] Get:155 http://ftpmaster.internal/ubuntu eoan/main arm64 libexpat1-dev arm64 2.2.7-1 [232 kB] Get:156 http://ftpmaster.internal/ubuntu eoan/main arm64 libexporter-tiny-perl all 1.002001-1 [35.5 kB] Get:157 http://ftpmaster.internal/ubuntu eoan/main arm64 libipc-system-simple-perl all 1.25-4 [22.5 kB] Get:158 http://ftpmaster.internal/ubuntu eoan/main arm64 libfile-basedir-perl all 0.08-1 [16.9 kB] Get:159 http://ftpmaster.internal/ubuntu eoan/main arm64 libnumber-compare-perl all 0.03-1 [7318 B] Get:160 http://ftpmaster.internal/ubuntu eoan/main arm64 libtext-glob-perl all 0.10-1 [7554 B] Get:161 http://ftpmaster.internal/ubuntu eoan/main arm64 libfile-find-rule-perl all 0.34-1 [28.3 kB] Get:162 http://ftpmaster.internal/ubuntu eoan/main arm64 libfuture-perl all 0.41-1 [73.9 kB] Get:163 http://ftpmaster.internal/ubuntu eoan/main arm64 libicu-dev arm64 63.2-2 [9055 kB] Get:164 http://ftpmaster.internal/ubuntu eoan/main arm64 libparams-classify-perl arm64 0.015-1build1 [20.8 kB] Get:165 http://ftpmaster.internal/ubuntu eoan/main arm64 libmodule-runtime-perl all 0.016-1 [16.2 kB] Get:166 http://ftpmaster.internal/ubuntu eoan/main arm64 libimport-into-perl all 1.002005-1 [11.0 kB] Get:167 http://ftpmaster.internal/ubuntu eoan/main arm64 libstruct-dumb-perl all 0.09-1 [10.5 kB] Get:168 http://ftpmaster.internal/ubuntu eoan/main arm64 libio-async-perl all 0.74-1 [253 kB] Get:169 http://ftpmaster.internal/ubuntu eoan/main arm64 liblinux-epoll-perl arm64 0.016-1 [15.4 kB] Get:170 http://ftpmaster.internal/ubuntu eoan/main arm64 libio-async-loop-epoll-perl all 0.20-1 [10.4 kB] Get:171 http://ftpmaster.internal/ubuntu eoan/main arm64 libio-pty-perl arm64 1:1.08-1.1build6 [29.1 kB] Get:172 http://ftpmaster.internal/ubuntu eoan/main arm64 libipc-run-perl all 20180523.0-1 [89.7 kB] Get:173 http://ftpmaster.internal/ubuntu eoan/main arm64 liblist-compare-perl all 0.53-1 [65.6 kB] Get:174 http://ftpmaster.internal/ubuntu eoan/main arm64 liblist-moreutils-perl arm64 0.416-1build4 [54.4 kB] Get:175 http://ftpmaster.internal/ubuntu eoan/main arm64 librole-tiny-perl all 2.000006-1 [15.9 kB] Get:176 http://ftpmaster.internal/ubuntu eoan/main arm64 libstrictures-perl all 2.000006-1 [16.3 kB] Get:177 http://ftpmaster.internal/ubuntu eoan/main arm64 libsub-quote-perl all 2.006003-1 [18.6 kB] Get:178 http://ftpmaster.internal/ubuntu eoan/main arm64 libmoo-perl all 2.003004-2 [45.6 kB] Get:179 http://ftpmaster.internal/ubuntu eoan/main arm64 libncurses-dev arm64 6.1+20190803-1ubuntu1 [326 kB] Get:180 http://ftpmaster.internal/ubuntu eoan/main arm64 libpath-tiny-perl all 0.108-1 [42.6 kB] Get:181 http://ftpmaster.internal/ubuntu eoan/universe arm64 libpython2.7 arm64 2.7.16-4 [958 kB] Get:182 http://ftpmaster.internal/ubuntu eoan/universe arm64 libpython2.7-dev arm64 2.7.16-4 [27.1 MB] Get:183 http://ftpmaster.internal/ubuntu eoan/universe arm64 libpython2-dev arm64 2.7.16-1 [7492 B] Get:184 http://ftpmaster.internal/ubuntu eoan/universe arm64 libpython-dev arm64 2.7.16-1 [5880 B] Get:185 http://ftpmaster.internal/ubuntu eoan/main arm64 libreadline-dev arm64 8.0-3 [146 kB] Get:186 http://ftpmaster.internal/ubuntu eoan/main arm64 libtext-levenshtein-perl all 0.13-1 [9612 B] Get:187 http://ftpmaster.internal/ubuntu eoan/main arm64 libtype-tiny-perl all 1.004004-1 [243 kB] Get:188 http://ftpmaster.internal/ubuntu eoan/main arm64 libxml-namespacesupport-perl all 1.12-1 [13.2 kB] Get:189 http://ftpmaster.internal/ubuntu eoan/main arm64 libxml-sax-base-perl all 1.09-1 [18.8 kB] Get:190 http://ftpmaster.internal/ubuntu eoan/main arm64 libxml-sax-perl all 1.02+dfsg-1 [56.2 kB] Get:191 http://ftpmaster.internal/ubuntu eoan/main arm64 libxml-libxml-perl arm64 2.0134+dfsg-1 [310 kB] Get:192 http://ftpmaster.internal/ubuntu eoan/main arm64 libxml-simple-perl all 2.25-1 [64.9 kB] Get:193 http://ftpmaster.internal/ubuntu eoan/main arm64 libyaml-libyaml-perl arm64 0.80+repack-1 [26.8 kB] Get:194 http://ftpmaster.internal/ubuntu eoan/main arm64 patchutils arm64 0.3.4-2 [65.2 kB] Get:195 http://ftpmaster.internal/ubuntu eoan/main arm64 t1utils arm64 1.41-3 [53.5 kB] Get:196 http://ftpmaster.internal/ubuntu eoan/main arm64 lintian all 2.21.0ubuntu2 [959 kB] Get:197 http://ftpmaster.internal/ubuntu eoan/main arm64 pkg-config arm64 0.29.1-0ubuntu3 [43.7 kB] Get:198 http://ftpmaster.internal/ubuntu eoan/universe arm64 python2.7-dev arm64 2.7.16-4 [279 kB] Get:199 http://ftpmaster.internal/ubuntu eoan/universe arm64 python2-dev arm64 2.7.16-1 [1264 B] Get:200 http://ftpmaster.internal/ubuntu eoan/universe arm64 python-dev arm64 2.7.16-1 [1232 B] Get:201 http://ftpmaster.internal/ubuntu eoan/main arm64 zip arm64 3.0-11build1 [146 kB] Get:202 http://ftpmaster.internal/ubuntu eoan/main arm64 zlib1g-dev arm64 1:1.2.11.dfsg-1ubuntu3 [170 kB] Get:203 http://ftpmaster.internal/ubuntu eoan/universe arm64 pkg-kde-tools all 0.15.30ubuntu1 [96.2 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 75.8 MB in 5s (15.5 MB/s) Selecting previously unselected package libpython3.7-minimal:arm64. (Reading database ... 12735 files and directories currently installed.) Preparing to unpack .../libpython3.7-minimal_3.7.4-4_arm64.deb ... Unpacking libpython3.7-minimal:arm64 (3.7.4-4) ... Selecting previously unselected package libexpat1:arm64. Preparing to unpack .../libexpat1_2.2.7-1_arm64.deb ... Unpacking libexpat1:arm64 (2.2.7-1) ... Selecting previously unselected package python3.7-minimal. Preparing to unpack .../python3.7-minimal_3.7.4-4_arm64.deb ... Unpacking python3.7-minimal (3.7.4-4) ... Setting up libpython3.7-minimal:arm64 (3.7.4-4) ... Setting up libexpat1:arm64 (2.2.7-1) ... Setting up python3.7-minimal (3.7.4-4) ... Selecting previously unselected package python3-minimal. (Reading database ... 12984 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.7.3-1_arm64.deb ... Unpacking python3-minimal (3.7.3-1) ... Selecting previously unselected package mime-support. Preparing to unpack .../1-mime-support_3.63ubuntu1_all.deb ... Unpacking mime-support (3.63ubuntu1) ... Selecting previously unselected package libmpdec2:arm64. Preparing to unpack .../2-libmpdec2_2.4.2-2_arm64.deb ... Unpacking libmpdec2:arm64 (2.4.2-2) ... Selecting previously unselected package libpython3.7-stdlib:arm64. Preparing to unpack .../3-libpython3.7-stdlib_3.7.4-4_arm64.deb ... Unpacking libpython3.7-stdlib:arm64 (3.7.4-4) ... Selecting previously unselected package python3.7. Preparing to unpack .../4-python3.7_3.7.4-4_arm64.deb ... Unpacking python3.7 (3.7.4-4) ... Selecting previously unselected package libpython3-stdlib:arm64. Preparing to unpack .../5-libpython3-stdlib_3.7.3-1_arm64.deb ... Unpacking libpython3-stdlib:arm64 (3.7.3-1) ... Setting up python3-minimal (3.7.3-1) ... Selecting previously unselected package python3. (Reading database ... 13422 files and directories currently installed.) Preparing to unpack .../00-python3_3.7.3-1_arm64.deb ... Unpacking python3 (3.7.3-1) ... Selecting previously unselected package libbsd0:arm64. Preparing to unpack .../01-libbsd0_0.10.0-1_arm64.deb ... Unpacking libbsd0:arm64 (0.10.0-1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../02-bsdmainutils_11.1.2ubuntu2_arm64.deb ... Unpacking bsdmainutils (11.1.2ubuntu2) ... Selecting previously unselected package libuchardet0:arm64. Preparing to unpack .../03-libuchardet0_0.0.6-3_arm64.deb ... Unpacking libuchardet0:arm64 (0.0.6-3) ... Selecting previously unselected package groff-base. Preparing to unpack .../04-groff-base_1.22.4-3_arm64.deb ... Unpacking groff-base (1.22.4-3) ... Selecting previously unselected package libpipeline1:arm64. Preparing to unpack .../05-libpipeline1_1.5.1-2_arm64.deb ... Unpacking libpipeline1:arm64 (1.5.1-2) ... Selecting previously unselected package man-db. Preparing to unpack .../06-man-db_2.8.7-3_arm64.deb ... Unpacking man-db (2.8.7-3) ... Selecting previously unselected package libpython2.7-minimal:arm64. Preparing to unpack .../07-libpython2.7-minimal_2.7.16-4_arm64.deb ... Unpacking libpython2.7-minimal:arm64 (2.7.16-4) ... Selecting previously unselected package python2.7-minimal. Preparing to unpack .../08-python2.7-minimal_2.7.16-4_arm64.deb ... Unpacking python2.7-minimal (2.7.16-4) ... Selecting previously unselected package python2-minimal. Preparing to unpack .../09-python2-minimal_2.7.16-1_arm64.deb ... Unpacking python2-minimal (2.7.16-1) ... Selecting previously unselected package python-minimal. Preparing to unpack .../10-python-minimal_2.7.16-1_arm64.deb ... Unpacking python-minimal (2.7.16-1) ... Selecting previously unselected package libpython2.7-stdlib:arm64. Preparing to unpack .../11-libpython2.7-stdlib_2.7.16-4_arm64.deb ... Unpacking libpython2.7-stdlib:arm64 (2.7.16-4) ... Selecting previously unselected package python2.7. Preparing to unpack .../12-python2.7_2.7.16-4_arm64.deb ... Unpacking python2.7 (2.7.16-4) ... Selecting previously unselected package libpython2-stdlib:arm64. Preparing to unpack .../13-libpython2-stdlib_2.7.16-1_arm64.deb ... Unpacking libpython2-stdlib:arm64 (2.7.16-1) ... Selecting previously unselected package libpython-stdlib:arm64. Preparing to unpack .../14-libpython-stdlib_2.7.16-1_arm64.deb ... Unpacking libpython-stdlib:arm64 (2.7.16-1) ... Setting up libpython2.7-minimal:arm64 (2.7.16-4) ... Setting up python2.7-minimal (2.7.16-4) ... Setting up python2-minimal (2.7.16-1) ... Selecting previously unselected package python2. (Reading database ... 14782 files and directories currently installed.) Preparing to unpack .../python2_2.7.16-1_arm64.deb ... Unpacking python2 (2.7.16-1) ... Setting up python-minimal (2.7.16-1) ... Selecting previously unselected package python. (Reading database ... 14814 files and directories currently installed.) Preparing to unpack .../000-python_2.7.16-1_arm64.deb ... Unpacking python (2.7.16-1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../001-libmagic-mgc_1%3a5.37-5_arm64.deb ... Unpacking libmagic-mgc (1:5.37-5) ... Selecting previously unselected package libmagic1:arm64. Preparing to unpack .../002-libmagic1_1%3a5.37-5_arm64.deb ... Unpacking libmagic1:arm64 (1:5.37-5) ... Selecting previously unselected package file. Preparing to unpack .../003-file_1%3a5.37-5_arm64.deb ... Unpacking file (1:5.37-5) ... Selecting previously unselected package libglib2.0-0:arm64. Preparing to unpack .../004-libglib2.0-0_2.61.3-1_arm64.deb ... Unpacking libglib2.0-0:arm64 (2.61.3-1) ... Selecting previously unselected package libgirepository-1.0-1:arm64. Preparing to unpack .../005-libgirepository-1.0-1_1.60.1-1_arm64.deb ... Unpacking libgirepository-1.0-1:arm64 (1.60.1-1) ... Selecting previously unselected package gir1.2-glib-2.0:arm64. Preparing to unpack .../006-gir1.2-glib-2.0_1.60.1-1_arm64.deb ... Unpacking gir1.2-glib-2.0:arm64 (1.60.1-1) ... Selecting previously unselected package libelf1:arm64. Preparing to unpack .../007-libelf1_0.176-1.1_arm64.deb ... Unpacking libelf1:arm64 (0.176-1.1) ... Selecting previously unselected package libfribidi0:arm64. Preparing to unpack .../008-libfribidi0_1.0.5-3.1_arm64.deb ... Unpacking libfribidi0:arm64 (1.0.5-3.1) ... Selecting previously unselected package libicu63:arm64. Preparing to unpack .../009-libicu63_63.2-2_arm64.deb ... Unpacking libicu63:arm64 (63.2-2) ... Selecting previously unselected package libxml2:arm64. Preparing to unpack .../010-libxml2_2.9.4+dfsg1-7ubuntu3_arm64.deb ... Unpacking libxml2:arm64 (2.9.4+dfsg1-7ubuntu3) ... Selecting previously unselected package libyaml-0-2:arm64. Preparing to unpack .../011-libyaml-0-2_0.2.1-1_arm64.deb ... Unpacking libyaml-0-2:arm64 (0.2.1-1) ... Selecting previously unselected package netbase. Preparing to unpack .../012-netbase_5.6_all.deb ... Unpacking netbase (5.6) ... Selecting previously unselected package python3-gi. Preparing to unpack .../013-python3-gi_3.33.1-1_arm64.deb ... Unpacking python3-gi (3.33.1-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../014-python3-pkg-resources_41.1.0-1_all.deb ... Unpacking python3-pkg-resources (41.1.0-1) ... Selecting previously unselected package python3-six. Preparing to unpack .../015-python3-six_1.12.0-2_all.deb ... Unpacking python3-six (1.12.0-2) ... Selecting previously unselected package shared-mime-info. Preparing to unpack .../016-shared-mime-info_1.10-1_arm64.deb ... Unpacking shared-mime-info (1.10-1) ... Selecting previously unselected package ucf. Preparing to unpack .../017-ucf_3.0038+nmu1_all.deb ... Moving old data out of the way Unpacking ucf (3.0038+nmu1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../018-gettext-base_0.19.8.1-9_arm64.deb ... Unpacking gettext-base (0.19.8.1-9) ... Selecting previously unselected package libxau6:arm64. Preparing to unpack .../019-libxau6_1%3a1.0.9-0ubuntu1_arm64.deb ... Unpacking libxau6:arm64 (1:1.0.9-0ubuntu1) ... Selecting previously unselected package libxdmcp6:arm64. Preparing to unpack .../020-libxdmcp6_1%3a1.1.3-0ubuntu1_arm64.deb ... Unpacking libxdmcp6:arm64 (1:1.1.3-0ubuntu1) ... Selecting previously unselected package libxcb1:arm64. Preparing to unpack .../021-libxcb1_1.13.1-2_arm64.deb ... Unpacking libxcb1:arm64 (1.13.1-2) ... Selecting previously unselected package libx11-data. Preparing to unpack .../022-libx11-data_2%3a1.6.7-1_all.deb ... Unpacking libx11-data (2:1.6.7-1) ... Selecting previously unselected package libx11-6:arm64. Preparing to unpack .../023-libx11-6_2%3a1.6.7-1_arm64.deb ... Unpacking libx11-6:arm64 (2:1.6.7-1) ... Selecting previously unselected package libxext6:arm64. Preparing to unpack .../024-libxext6_2%3a1.3.4-0ubuntu1_arm64.deb ... Unpacking libxext6:arm64 (2:1.3.4-0ubuntu1) ... Selecting previously unselected package libsigsegv2:arm64. Preparing to unpack .../025-libsigsegv2_2.12-2_arm64.deb ... Unpacking libsigsegv2:arm64 (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../026-m4_1.4.18-2_arm64.deb ... Unpacking m4 (1.4.18-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../027-autoconf_2.69-11_all.deb ... Unpacking autoconf (2.69-11) ... Selecting previously unselected package autoconf2.13. Preparing to unpack .../028-autoconf2.13_2.13-68_all.deb ... Unpacking autoconf2.13 (2.13-68) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../029-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../030-automake_1%3a1.16.1-4ubuntu3_all.deb ... Unpacking automake (1:1.16.1-4ubuntu3) ... Selecting previously unselected package autopoint. Preparing to unpack .../031-autopoint_0.19.8.1-9_all.deb ... Unpacking autopoint (0.19.8.1-9) ... Selecting previously unselected package libtool. Preparing to unpack .../032-libtool_2.4.6-11_all.deb ... Unpacking libtool (2.4.6-11) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../033-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../034-libarchive-zip-perl_1.65-1_all.deb ... Unpacking libarchive-zip-perl (1.65-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../035-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../036-libfile-stripnondeterminism-perl_1.6.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.6.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../037-dh-strip-nondeterminism_1.6.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.6.0-1) ... Selecting previously unselected package dwz. Preparing to unpack .../038-dwz_0.13-1_arm64.deb ... Unpacking dwz (0.13-1) ... Selecting previously unselected package libcroco3:arm64. Preparing to unpack .../039-libcroco3_0.6.13-1_arm64.deb ... Unpacking libcroco3:arm64 (0.6.13-1) ... Selecting previously unselected package gettext. Preparing to unpack .../040-gettext_0.19.8.1-9_arm64.deb ... Unpacking gettext (0.19.8.1-9) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../041-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../042-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../043-debhelper_12.4ubuntu1_all.deb ... Unpacking debhelper (12.4ubuntu1) ... Selecting previously unselected package diffstat. Preparing to unpack .../044-diffstat_1.62-1_arm64.deb ... Unpacking diffstat (1.62-1) ... Selecting previously unselected package libfreetype6:arm64. Preparing to unpack .../045-libfreetype6_2.9.1-4_arm64.deb ... Unpacking libfreetype6:arm64 (2.9.1-4) ... Selecting previously unselected package fonts-dejavu-core. Preparing to unpack .../046-fonts-dejavu-core_2.37-1_all.deb ... Unpacking fonts-dejavu-core (2.37-1) ... Selecting previously unselected package fontconfig-config. Preparing to unpack .../047-fontconfig-config_2.13.1-2ubuntu2_all.deb ... Unpacking fontconfig-config (2.13.1-2ubuntu2) ... Selecting previously unselected package libfontconfig1:arm64. Preparing to unpack .../048-libfontconfig1_2.13.1-2ubuntu2_arm64.deb ... Unpacking libfontconfig1:arm64 (2.13.1-2ubuntu2) ... Selecting previously unselected package fontconfig. Preparing to unpack .../049-fontconfig_2.13.1-2ubuntu2_arm64.deb ... Unpacking fontconfig (2.13.1-2ubuntu2) ... Selecting previously unselected package gir1.2-freedesktop:arm64. Preparing to unpack .../050-gir1.2-freedesktop_1.60.1-1_arm64.deb ... Unpacking gir1.2-freedesktop:arm64 (1.60.1-1) ... Selecting previously unselected package libjpeg-turbo8:arm64. Preparing to unpack .../051-libjpeg-turbo8_2.0.3-0ubuntu1_arm64.deb ... Unpacking libjpeg-turbo8:arm64 (2.0.3-0ubuntu1) ... Selecting previously unselected package libjpeg8:arm64. Preparing to unpack .../052-libjpeg8_8c-2ubuntu8_arm64.deb ... Unpacking libjpeg8:arm64 (8c-2ubuntu8) ... Selecting previously unselected package libjbig0:arm64. Preparing to unpack .../053-libjbig0_2.1-3.1build1_arm64.deb ... Unpacking libjbig0:arm64 (2.1-3.1build1) ... Selecting previously unselected package libwebp6:arm64. Preparing to unpack .../054-libwebp6_0.6.1-2_arm64.deb ... Unpacking libwebp6:arm64 (0.6.1-2) ... Selecting previously unselected package libtiff5:arm64. Preparing to unpack .../055-libtiff5_4.0.10+git190818-1_arm64.deb ... Unpacking libtiff5:arm64 (4.0.10+git190818-1) ... Selecting previously unselected package libgdk-pixbuf2.0-common. Preparing to unpack .../056-libgdk-pixbuf2.0-common_2.39.2-3_all.deb ... Unpacking libgdk-pixbuf2.0-common (2.39.2-3) ... Selecting previously unselected package libgdk-pixbuf2.0-0:arm64. Preparing to unpack .../057-libgdk-pixbuf2.0-0_2.39.2-3_arm64.deb ... Unpacking libgdk-pixbuf2.0-0:arm64 (2.39.2-3) ... Selecting previously unselected package gir1.2-gdkpixbuf-2.0:arm64. Preparing to unpack .../058-gir1.2-gdkpixbuf-2.0_2.39.2-3_arm64.deb ... Unpacking gir1.2-gdkpixbuf-2.0:arm64 (2.39.2-3) ... Selecting previously unselected package libpixman-1-0:arm64. Preparing to unpack .../059-libpixman-1-0_0.38.4-0ubuntu1_arm64.deb ... Unpacking libpixman-1-0:arm64 (0.38.4-0ubuntu1) ... Selecting previously unselected package libxcb-render0:arm64. Preparing to unpack .../060-libxcb-render0_1.13.1-2_arm64.deb ... Unpacking libxcb-render0:arm64 (1.13.1-2) ... Selecting previously unselected package libxcb-shm0:arm64. Preparing to unpack .../061-libxcb-shm0_1.13.1-2_arm64.deb ... Unpacking libxcb-shm0:arm64 (1.13.1-2) ... Selecting previously unselected package libxrender1:arm64. Preparing to unpack .../062-libxrender1_1%3a0.9.10-1_arm64.deb ... Unpacking libxrender1:arm64 (1:0.9.10-1) ... Selecting previously unselected package libcairo2:arm64. Preparing to unpack .../063-libcairo2_1.16.0-4_arm64.deb ... Unpacking libcairo2:arm64 (1.16.0-4) ... Selecting previously unselected package libthai-data. Preparing to unpack .../064-libthai-data_0.1.28-3_all.deb ... Unpacking libthai-data (0.1.28-3) ... Selecting previously unselected package libdatrie1:arm64. Preparing to unpack .../065-libdatrie1_0.2.12-3_arm64.deb ... Unpacking libdatrie1:arm64 (0.2.12-3) ... Selecting previously unselected package libthai0:arm64. Preparing to unpack .../066-libthai0_0.1.28-3_arm64.deb ... Unpacking libthai0:arm64 (0.1.28-3) ... Selecting previously unselected package libpango-1.0-0:arm64. Preparing to unpack .../067-libpango-1.0-0_1.42.4-7_arm64.deb ... Unpacking libpango-1.0-0:arm64 (1.42.4-7) ... Selecting previously unselected package libgraphite2-3:arm64. Preparing to unpack .../068-libgraphite2-3_1.3.13-8_arm64.deb ... Unpacking libgraphite2-3:arm64 (1.3.13-8) ... Selecting previously unselected package libharfbuzz0b:arm64. Preparing to unpack .../069-libharfbuzz0b_2.6.1-2_arm64.deb ... Unpacking libharfbuzz0b:arm64 (2.6.1-2) ... Selecting previously unselected package libpangoft2-1.0-0:arm64. Preparing to unpack .../070-libpangoft2-1.0-0_1.42.4-7_arm64.deb ... Unpacking libpangoft2-1.0-0:arm64 (1.42.4-7) ... Selecting previously unselected package libpangocairo-1.0-0:arm64. Preparing to unpack .../071-libpangocairo-1.0-0_1.42.4-7_arm64.deb ... Unpacking libpangocairo-1.0-0:arm64 (1.42.4-7) ... Selecting previously unselected package librsvg2-2:arm64. Preparing to unpack .../072-librsvg2-2_2.44.14-1_arm64.deb ... Unpacking librsvg2-2:arm64 (2.44.14-1) ... Selecting previously unselected package gir1.2-rsvg-2.0:arm64. Preparing to unpack .../073-gir1.2-rsvg-2.0_2.44.14-1_arm64.deb ... Unpacking gir1.2-rsvg-2.0:arm64 (2.44.14-1) ... Selecting previously unselected package liburi-perl. Preparing to unpack .../074-liburi-perl_1.76-1_all.deb ... Unpacking liburi-perl (1.76-1) ... Selecting previously unselected package libencode-locale-perl. Preparing to unpack .../075-libencode-locale-perl_1.05-1_all.deb ... Unpacking libencode-locale-perl (1.05-1) ... Selecting previously unselected package libtimedate-perl. Preparing to unpack .../076-libtimedate-perl_2.3000-2_all.deb ... Unpacking libtimedate-perl (2.3000-2) ... Selecting previously unselected package libhttp-date-perl. Preparing to unpack .../077-libhttp-date-perl_6.02-1_all.deb ... Unpacking libhttp-date-perl (6.02-1) ... Selecting previously unselected package libfile-listing-perl. Preparing to unpack .../078-libfile-listing-perl_6.04-1_all.deb ... Unpacking libfile-listing-perl (6.04-1) ... Selecting previously unselected package libhtml-tagset-perl. Preparing to unpack .../079-libhtml-tagset-perl_3.20-3_all.deb ... Unpacking libhtml-tagset-perl (3.20-3) ... Selecting previously unselected package libhtml-parser-perl. Preparing to unpack .../080-libhtml-parser-perl_3.72-3build2_arm64.deb ... Unpacking libhtml-parser-perl (3.72-3build2) ... Selecting previously unselected package libhtml-tree-perl. Preparing to unpack .../081-libhtml-tree-perl_5.07-2_all.deb ... Unpacking libhtml-tree-perl (5.07-2) ... Selecting previously unselected package libio-html-perl. Preparing to unpack .../082-libio-html-perl_1.001-1_all.deb ... Unpacking libio-html-perl (1.001-1) ... Selecting previously unselected package liblwp-mediatypes-perl. Preparing to unpack .../083-liblwp-mediatypes-perl_6.04-1_all.deb ... Unpacking liblwp-mediatypes-perl (6.04-1) ... Selecting previously unselected package libhttp-message-perl. Preparing to unpack .../084-libhttp-message-perl_6.18-1_all.deb ... Unpacking libhttp-message-perl (6.18-1) ... Selecting previously unselected package libhttp-cookies-perl. Preparing to unpack .../085-libhttp-cookies-perl_6.04-1_all.deb ... Unpacking libhttp-cookies-perl (6.04-1) ... Selecting previously unselected package libhttp-negotiate-perl. Preparing to unpack .../086-libhttp-negotiate-perl_6.01-1_all.deb ... Unpacking libhttp-negotiate-perl (6.01-1) ... Selecting previously unselected package perl-openssl-defaults:arm64. Preparing to unpack .../087-perl-openssl-defaults_3build1_arm64.deb ... Unpacking perl-openssl-defaults:arm64 (3build1) ... Selecting previously unselected package libnet-ssleay-perl. Preparing to unpack .../088-libnet-ssleay-perl_1.88-0ubuntu1_arm64.deb ... Unpacking libnet-ssleay-perl (1.88-0ubuntu1) ... Selecting previously unselected package libio-socket-ssl-perl. Preparing to unpack .../089-libio-socket-ssl-perl_2.066-0ubuntu4_all.deb ... Unpacking libio-socket-ssl-perl (2.066-0ubuntu4) ... Selecting previously unselected package libnet-http-perl. Preparing to unpack .../090-libnet-http-perl_6.19-1_all.deb ... Unpacking libnet-http-perl (6.19-1) ... Selecting previously unselected package liblwp-protocol-https-perl. Preparing to unpack .../091-liblwp-protocol-https-perl_6.07-2ubuntu2_all.deb ... Unpacking liblwp-protocol-https-perl (6.07-2ubuntu2) ... Selecting previously unselected package libtry-tiny-perl. Preparing to unpack .../092-libtry-tiny-perl_0.30-1_all.deb ... Unpacking libtry-tiny-perl (0.30-1) ... Selecting previously unselected package libwww-robotrules-perl. Preparing to unpack .../093-libwww-robotrules-perl_6.02-1_all.deb ... Unpacking libwww-robotrules-perl (6.02-1) ... Selecting previously unselected package libwww-perl. Preparing to unpack .../094-libwww-perl_6.39-1_all.deb ... Unpacking libwww-perl (6.39-1) ... Selecting previously unselected package libxml-parser-perl. Preparing to unpack .../095-libxml-parser-perl_2.44-4_arm64.deb ... Unpacking libxml-parser-perl (2.44-4) ... Selecting previously unselected package intltool. Preparing to unpack .../096-intltool_0.51.0-5ubuntu1_all.deb ... Unpacking intltool (0.51.0-5ubuntu1) ... Selecting previously unselected package libonig5:arm64. Preparing to unpack .../097-libonig5_6.9.2-1_arm64.deb ... Unpacking libonig5:arm64 (6.9.2-1) ... Selecting previously unselected package libjq1:arm64. Preparing to unpack .../098-libjq1_1.5+dfsg-2build1_arm64.deb ... Unpacking libjq1:arm64 (1.5+dfsg-2build1) ... Selecting previously unselected package jq. Preparing to unpack .../099-jq_1.5+dfsg-2build1_arm64.deb ... Unpacking jq (1.5+dfsg-2build1) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../100-libfile-which-perl_1.23-1_all.deb ... Unpacking libfile-which-perl (1.23-1) ... Selecting previously unselected package dh-translations. Preparing to unpack .../101-dh-translations_144_all.deb ... Unpacking dh-translations (144) ... Selecting previously unselected package python3-cairo:arm64. Preparing to unpack .../102-python3-cairo_1.16.2-1build2_arm64.deb ... Unpacking python3-cairo:arm64 (1.16.2-1build2) ... Selecting previously unselected package libcairo-gobject2:arm64. Preparing to unpack .../103-libcairo-gobject2_1.16.0-4_arm64.deb ... Unpacking libcairo-gobject2:arm64 (1.16.0-4) ... Selecting previously unselected package python3-gi-cairo. Preparing to unpack .../104-python3-gi-cairo_3.33.1-1_arm64.deb ... Unpacking python3-gi-cairo (3.33.1-1) ... Selecting previously unselected package python3-scour. Preparing to unpack .../105-python3-scour_0.37-2_all.deb ... Unpacking python3-scour (0.37-2) ... Selecting previously unselected package scour. Preparing to unpack .../106-scour_0.37-2_all.deb ... Unpacking scour (0.37-2) ... Selecting previously unselected package gnome-pkg-tools. Preparing to unpack .../107-gnome-pkg-tools_0.21.1ubuntu1_all.deb ... Unpacking gnome-pkg-tools (0.21.1ubuntu1) ... Selecting previously unselected package icu-devtools. Preparing to unpack .../108-icu-devtools_63.2-2_arm64.deb ... Unpacking icu-devtools (63.2-2) ... Selecting previously unselected package libapt-pkg-perl. Preparing to unpack .../109-libapt-pkg-perl_0.1.36_arm64.deb ... Unpacking libapt-pkg-perl (0.1.36) ... Selecting previously unselected package libb-hooks-op-check-perl. Preparing to unpack .../110-libb-hooks-op-check-perl_0.22-1build1_arm64.deb ... Unpacking libb-hooks-op-check-perl (0.22-1build1) ... Selecting previously unselected package libcapture-tiny-perl. Preparing to unpack .../111-libcapture-tiny-perl_0.48-1_all.deb ... Unpacking libcapture-tiny-perl (0.48-1) ... Selecting previously unselected package libcgi-pm-perl. Preparing to unpack .../112-libcgi-pm-perl_4.44-1_all.deb ... Unpacking libcgi-pm-perl (4.44-1) ... Selecting previously unselected package libsub-name-perl. Preparing to unpack .../113-libsub-name-perl_0.21-1build2_arm64.deb ... Unpacking libsub-name-perl (0.21-1build2) ... Selecting previously unselected package libclass-accessor-perl. Preparing to unpack .../114-libclass-accessor-perl_0.51-1_all.deb ... Unpacking libclass-accessor-perl (0.51-1) ... Selecting previously unselected package libclass-method-modifiers-perl. Preparing to unpack .../115-libclass-method-modifiers-perl_2.13-1_all.deb ... Unpacking libclass-method-modifiers-perl (2.13-1) ... Selecting previously unselected package libclone-perl. Preparing to unpack .../116-libclone-perl_0.41-1_arm64.deb ... Unpacking libclone-perl (0.41-1) ... Selecting previously unselected package libdynaloader-functions-perl. Preparing to unpack .../117-libdynaloader-functions-perl_0.003-1_all.deb ... Unpacking libdynaloader-functions-perl (0.003-1) ... Selecting previously unselected package libdevel-callchecker-perl. Preparing to unpack .../118-libdevel-callchecker-perl_0.008-1_arm64.deb ... Unpacking libdevel-callchecker-perl (0.008-1) ... Selecting previously unselected package libsub-exporter-progressive-perl. Preparing to unpack .../119-libsub-exporter-progressive-perl_0.001013-1_all.deb ... Unpacking libsub-exporter-progressive-perl (0.001013-1) ... Selecting previously unselected package libdevel-globaldestruction-perl. Preparing to unpack .../120-libdevel-globaldestruction-perl_0.14-1_all.deb ... Unpacking libdevel-globaldestruction-perl (0.14-1) ... Selecting previously unselected package libdigest-hmac-perl. Preparing to unpack .../121-libdigest-hmac-perl_1.03+dfsg-2_all.deb ... Unpacking libdigest-hmac-perl (1.03+dfsg-2) ... Selecting previously unselected package libnet-smtp-ssl-perl. Preparing to unpack .../122-libnet-smtp-ssl-perl_1.04-1_all.deb ... Unpacking libnet-smtp-ssl-perl (1.04-1) ... Selecting previously unselected package libmailtools-perl. Preparing to unpack .../123-libmailtools-perl_2.21-1_all.deb ... Unpacking libmailtools-perl (2.21-1) ... Selecting previously unselected package libnet-ip-perl. Preparing to unpack .../124-libnet-ip-perl_1.26-2_all.deb ... Unpacking libnet-ip-perl (1.26-2) ... Selecting previously unselected package libnet-dns-perl. Preparing to unpack .../125-libnet-dns-perl_1.20-1_all.deb ... Unpacking libnet-dns-perl (1.20-1) ... Selecting previously unselected package libnet-domain-tld-perl. Preparing to unpack .../126-libnet-domain-tld-perl_1.75-1_all.deb ... Unpacking libnet-domain-tld-perl (1.75-1) ... Selecting previously unselected package libemail-valid-perl. Preparing to unpack .../127-libemail-valid-perl_1.202-1_all.deb ... Unpacking libemail-valid-perl (1.202-1) ... Selecting previously unselected package libexpat1-dev:arm64. Preparing to unpack .../128-libexpat1-dev_2.2.7-1_arm64.deb ... Unpacking libexpat1-dev:arm64 (2.2.7-1) ... Selecting previously unselected package libexporter-tiny-perl. Preparing to unpack .../129-libexporter-tiny-perl_1.002001-1_all.deb ... Unpacking libexporter-tiny-perl (1.002001-1) ... Selecting previously unselected package libipc-system-simple-perl. Preparing to unpack .../130-libipc-system-simple-perl_1.25-4_all.deb ... Unpacking libipc-system-simple-perl (1.25-4) ... Selecting previously unselected package libfile-basedir-perl. Preparing to unpack .../131-libfile-basedir-perl_0.08-1_all.deb ... Unpacking libfile-basedir-perl (0.08-1) ... Selecting previously unselected package libnumber-compare-perl. Preparing to unpack .../132-libnumber-compare-perl_0.03-1_all.deb ... Unpacking libnumber-compare-perl (0.03-1) ... Selecting previously unselected package libtext-glob-perl. Preparing to unpack .../133-libtext-glob-perl_0.10-1_all.deb ... Unpacking libtext-glob-perl (0.10-1) ... Selecting previously unselected package libfile-find-rule-perl. Preparing to unpack .../134-libfile-find-rule-perl_0.34-1_all.deb ... Unpacking libfile-find-rule-perl (0.34-1) ... Selecting previously unselected package libfuture-perl. Preparing to unpack .../135-libfuture-perl_0.41-1_all.deb ... Unpacking libfuture-perl (0.41-1) ... Selecting previously unselected package libicu-dev:arm64. Preparing to unpack .../136-libicu-dev_63.2-2_arm64.deb ... Unpacking libicu-dev:arm64 (63.2-2) ... Selecting previously unselected package libparams-classify-perl. Preparing to unpack .../137-libparams-classify-perl_0.015-1build1_arm64.deb ... Unpacking libparams-classify-perl (0.015-1build1) ... Selecting previously unselected package libmodule-runtime-perl. Preparing to unpack .../138-libmodule-runtime-perl_0.016-1_all.deb ... Unpacking libmodule-runtime-perl (0.016-1) ... Selecting previously unselected package libimport-into-perl. Preparing to unpack .../139-libimport-into-perl_1.002005-1_all.deb ... Unpacking libimport-into-perl (1.002005-1) ... Selecting previously unselected package libstruct-dumb-perl. Preparing to unpack .../140-libstruct-dumb-perl_0.09-1_all.deb ... Unpacking libstruct-dumb-perl (0.09-1) ... Selecting previously unselected package libio-async-perl. Preparing to unpack .../141-libio-async-perl_0.74-1_all.deb ... Unpacking libio-async-perl (0.74-1) ... Selecting previously unselected package liblinux-epoll-perl. Preparing to unpack .../142-liblinux-epoll-perl_0.016-1_arm64.deb ... Unpacking liblinux-epoll-perl (0.016-1) ... Selecting previously unselected package libio-async-loop-epoll-perl. Preparing to unpack .../143-libio-async-loop-epoll-perl_0.20-1_all.deb ... Unpacking libio-async-loop-epoll-perl (0.20-1) ... Selecting previously unselected package libio-pty-perl. Preparing to unpack .../144-libio-pty-perl_1%3a1.08-1.1build6_arm64.deb ... Unpacking libio-pty-perl (1:1.08-1.1build6) ... Selecting previously unselected package libipc-run-perl. Preparing to unpack .../145-libipc-run-perl_20180523.0-1_all.deb ... Unpacking libipc-run-perl (20180523.0-1) ... Selecting previously unselected package liblist-compare-perl. Preparing to unpack .../146-liblist-compare-perl_0.53-1_all.deb ... Unpacking liblist-compare-perl (0.53-1) ... Selecting previously unselected package liblist-moreutils-perl. Preparing to unpack .../147-liblist-moreutils-perl_0.416-1build4_arm64.deb ... Unpacking liblist-moreutils-perl (0.416-1build4) ... Selecting previously unselected package librole-tiny-perl. Preparing to unpack .../148-librole-tiny-perl_2.000006-1_all.deb ... Unpacking librole-tiny-perl (2.000006-1) ... Selecting previously unselected package libstrictures-perl. Preparing to unpack .../149-libstrictures-perl_2.000006-1_all.deb ... Unpacking libstrictures-perl (2.000006-1) ... Selecting previously unselected package libsub-quote-perl. Preparing to unpack .../150-libsub-quote-perl_2.006003-1_all.deb ... Unpacking libsub-quote-perl (2.006003-1) ... Selecting previously unselected package libmoo-perl. Preparing to unpack .../151-libmoo-perl_2.003004-2_all.deb ... Unpacking libmoo-perl (2.003004-2) ... Selecting previously unselected package libncurses-dev:arm64. Preparing to unpack .../152-libncurses-dev_6.1+20190803-1ubuntu1_arm64.deb ... Unpacking libncurses-dev:arm64 (6.1+20190803-1ubuntu1) ... Selecting previously unselected package libpath-tiny-perl. Preparing to unpack .../153-libpath-tiny-perl_0.108-1_all.deb ... Unpacking libpath-tiny-perl (0.108-1) ... Selecting previously unselected package libpython2.7:arm64. Preparing to unpack .../154-libpython2.7_2.7.16-4_arm64.deb ... Unpacking libpython2.7:arm64 (2.7.16-4) ... Selecting previously unselected package libpython2.7-dev:arm64. Preparing to unpack .../155-libpython2.7-dev_2.7.16-4_arm64.deb ... Unpacking libpython2.7-dev:arm64 (2.7.16-4) ... Selecting previously unselected package libpython2-dev:arm64. Preparing to unpack .../156-libpython2-dev_2.7.16-1_arm64.deb ... Unpacking libpython2-dev:arm64 (2.7.16-1) ... Selecting previously unselected package libpython-dev:arm64. Preparing to unpack .../157-libpython-dev_2.7.16-1_arm64.deb ... Unpacking libpython-dev:arm64 (2.7.16-1) ... Selecting previously unselected package libreadline-dev:arm64. Preparing to unpack .../158-libreadline-dev_8.0-3_arm64.deb ... Unpacking libreadline-dev:arm64 (8.0-3) ... Selecting previously unselected package libtext-levenshtein-perl. Preparing to unpack .../159-libtext-levenshtein-perl_0.13-1_all.deb ... Unpacking libtext-levenshtein-perl (0.13-1) ... Selecting previously unselected package libtype-tiny-perl. Preparing to unpack .../160-libtype-tiny-perl_1.004004-1_all.deb ... Unpacking libtype-tiny-perl (1.004004-1) ... Selecting previously unselected package libxml-namespacesupport-perl. Preparing to unpack .../161-libxml-namespacesupport-perl_1.12-1_all.deb ... Unpacking libxml-namespacesupport-perl (1.12-1) ... Selecting previously unselected package libxml-sax-base-perl. Preparing to unpack .../162-libxml-sax-base-perl_1.09-1_all.deb ... Unpacking libxml-sax-base-perl (1.09-1) ... Selecting previously unselected package libxml-sax-perl. Preparing to unpack .../163-libxml-sax-perl_1.02+dfsg-1_all.deb ... Unpacking libxml-sax-perl (1.02+dfsg-1) ... Selecting previously unselected package libxml-libxml-perl. Preparing to unpack .../164-libxml-libxml-perl_2.0134+dfsg-1_arm64.deb ... Unpacking libxml-libxml-perl (2.0134+dfsg-1) ... Selecting previously unselected package libxml-simple-perl. Preparing to unpack .../165-libxml-simple-perl_2.25-1_all.deb ... Unpacking libxml-simple-perl (2.25-1) ... Selecting previously unselected package libyaml-libyaml-perl. Preparing to unpack .../166-libyaml-libyaml-perl_0.80+repack-1_arm64.deb ... Unpacking libyaml-libyaml-perl (0.80+repack-1) ... Selecting previously unselected package patchutils. Preparing to unpack .../167-patchutils_0.3.4-2_arm64.deb ... Unpacking patchutils (0.3.4-2) ... Selecting previously unselected package t1utils. Preparing to unpack .../168-t1utils_1.41-3_arm64.deb ... Unpacking t1utils (1.41-3) ... Selecting previously unselected package lintian. Preparing to unpack .../169-lintian_2.21.0ubuntu2_all.deb ... Unpacking lintian (2.21.0ubuntu2) ... Selecting previously unselected package pkg-config. Preparing to unpack .../170-pkg-config_0.29.1-0ubuntu3_arm64.deb ... Unpacking pkg-config (0.29.1-0ubuntu3) ... Selecting previously unselected package python2.7-dev. Preparing to unpack .../171-python2.7-dev_2.7.16-4_arm64.deb ... Unpacking python2.7-dev (2.7.16-4) ... Selecting previously unselected package python2-dev. Preparing to unpack .../172-python2-dev_2.7.16-1_arm64.deb ... Unpacking python2-dev (2.7.16-1) ... Selecting previously unselected package python-dev. Preparing to unpack .../173-python-dev_2.7.16-1_arm64.deb ... Unpacking python-dev (2.7.16-1) ... Selecting previously unselected package zip. Preparing to unpack .../174-zip_3.0-11build1_arm64.deb ... Unpacking zip (3.0-11build1) ... Selecting previously unselected package zlib1g-dev:arm64. Preparing to unpack .../175-zlib1g-dev_1%3a1.2.11.dfsg-1ubuntu3_arm64.deb ... Unpacking zlib1g-dev:arm64 (1:1.2.11.dfsg-1ubuntu3) ... Selecting previously unselected package pkg-kde-tools. Preparing to unpack .../176-pkg-kde-tools_0.15.30ubuntu1_all.deb ... Unpacking pkg-kde-tools (0.15.30ubuntu1) ... Selecting previously unselected package sbuild-build-depends-mozjs60-dummy. Preparing to unpack .../177-sbuild-build-depends-mozjs60-dummy_0.invalid.0_arm64.deb ... Unpacking sbuild-build-depends-mozjs60-dummy (0.invalid.0) ... Setting up libapt-pkg-perl (0.1.36) ... Setting up libpipeline1:arm64 (1.5.1-2) ... Setting up libgraphite2-3:arm64 (1.3.13-8) ... Setting up libpixman-1-0:arm64 (0.38.4-0ubuntu1) ... Setting up libfile-which-perl (1.23-1) ... Setting up libxau6:arm64 (1:1.0.9-0ubuntu1) ... Setting up libncurses-dev:arm64 (6.1+20190803-1ubuntu1) ... Setting up libstruct-dumb-perl (0.09-1) ... Setting up mime-support (3.63ubuntu1) ... Setting up libdynaloader-functions-perl (0.003-1) ... Setting up libdatrie1:arm64 (0.2.12-3) ... Setting up libtext-glob-perl (0.10-1) ... Setting up libclass-method-modifiers-perl (2.13-1) ... Setting up liblist-compare-perl (0.53-1) ... Setting up libio-pty-perl (1:1.08-1.1build6) ... Setting up libmagic-mgc (1:5.37-5) ... Setting up libclone-perl (0.41-1) ... Setting up libarchive-zip-perl (1.65-1) ... Setting up libyaml-0-2:arm64 (0.2.1-1) ... Setting up libglib2.0-0:arm64 (2.61.3-1) ... No schema files found: doing nothing. Setting up libhtml-tagset-perl (3.20-3) ... Setting up libfuture-perl (0.41-1) ... Setting up liblwp-mediatypes-perl (6.04-1) ... Setting up libgdk-pixbuf2.0-common (2.39.2-3) ... Setting up libyaml-libyaml-perl (0.80+repack-1) ... Setting up libtry-tiny-perl (0.30-1) ... Setting up libmagic1:arm64 (1:5.37-5) ... Setting up perl-openssl-defaults:arm64 (3build1) ... Setting up libxml-namespacesupport-perl (1.12-1) ... Setting up gettext-base (0.19.8.1-9) ... Setting up libencode-locale-perl (1.05-1) ... Setting up libtext-levenshtein-perl (0.13-1) ... Setting up file (1:5.37-5) ... Setting up libreadline-dev:arm64 (8.0-3) ... Setting up libjbig0:arm64 (2.1-3.1build1) ... Setting up libicu63:arm64 (63.2-2) ... Setting up libnumber-compare-perl (0.03-1) ... Setting up libpython2.7-stdlib:arm64 (2.7.16-4) ... Setting up libio-async-perl (0.74-1) ... Setting up patchutils (0.3.4-2) ... Setting up libxml-sax-base-perl (1.09-1) ... Setting up zip (3.0-11build1) ... Setting up autotools-dev (20180224.1) ... Setting up libexpat1-dev:arm64 (2.2.7-1) ... Setting up libfreetype6:arm64 (2.9.1-4) ... Setting up libx11-data (2:1.6.7-1) ... Setting up libfile-find-rule-perl (0.34-1) ... Setting up libdigest-hmac-perl (1.03+dfsg-2) ... Setting up libipc-system-simple-perl (1.25-4) ... Setting up libnet-domain-tld-perl (1.75-1) ... Setting up libsigsegv2:arm64 (2.12-2) ... Setting up libfribidi0:arm64 (1.0.5-3.1) ... Setting up t1utils (1.41-3) ... Setting up liblinux-epoll-perl (0.016-1) ... Setting up diffstat (1.62-1) ... Setting up libio-html-perl (1.001-1) ... Setting up autopoint (0.19.8.1-9) ... Setting up libwebp6:arm64 (0.6.1-2) ... Setting up libb-hooks-op-check-perl (0.22-1build1) ... Setting up icu-devtools (63.2-2) ... Setting up pkg-config (0.29.1-0ubuntu3) ... Setting up fonts-dejavu-core (2.37-1) ... Setting up libipc-run-perl (20180523.0-1) ... Setting up ucf (3.0038+nmu1) ... Setting up libjpeg-turbo8:arm64 (2.0.3-0ubuntu1) ... Setting up libsub-exporter-progressive-perl (0.001013-1) ... Setting up libcapture-tiny-perl (0.48-1) ... Setting up libtimedate-perl (2.3000-2) ... Setting up libsub-name-perl (0.21-1build2) ... Setting up zlib1g-dev:arm64 (1:1.2.11.dfsg-1ubuntu3) ... Setting up libpath-tiny-perl (0.108-1) ... Setting up libuchardet0:arm64 (0.0.6-3) ... Setting up librole-tiny-perl (2.000006-1) ... Setting up libsub-override-perl (0.09-2) ... Setting up libharfbuzz0b:arm64 (2.6.1-2) ... Setting up libthai-data (0.1.28-3) ... Setting up libgirepository-1.0-1:arm64 (1.60.1-1) ... Setting up libdevel-globaldestruction-perl (0.14-1) ... Setting up netbase (5.6) ... Setting up libstrictures-perl (2.000006-1) ... Setting up libsub-quote-perl (2.006003-1) ... Setting up libmpdec2:arm64 (2.4.2-2) ... Setting up libexporter-tiny-perl (1.002001-1) ... Setting up libclass-accessor-perl (0.51-1) ... Setting up libnet-ip-perl (1.26-2) ... Setting up libbsd0:arm64 (0.10.0-1) ... Setting up libelf1:arm64 (0.176-1.1) ... Setting up libicu-dev:arm64 (63.2-2) ... Setting up libxml2:arm64 (2.9.4+dfsg1-7ubuntu3) ... Setting up liburi-perl (1.76-1) ... Setting up libonig5:arm64 (6.9.2-1) ... Setting up libnet-ssleay-perl (1.88-0ubuntu1) ... Setting up libjpeg8:arm64 (8c-2ubuntu8) ... Setting up libfile-stripnondeterminism-perl (1.6.0-1) ... Setting up libhttp-date-perl (6.02-1) ... Setting up libxdmcp6:arm64 (1:1.1.3-0ubuntu1) ... Setting up libpython3.7-stdlib:arm64 (3.7.4-4) ... Setting up libpython2.7:arm64 (2.7.16-4) ... Setting up libpython2.7-dev:arm64 (2.7.16-4) ... Setting up libxcb1:arm64 (1.13.1-2) ... Setting up libfile-basedir-perl (0.08-1) ... Setting up libfile-listing-perl (6.04-1) ... Setting up python2.7 (2.7.16-4) ... Setting up libtool (2.4.6-11) ... Setting up libpython2-stdlib:arm64 (2.7.16-1) ... Setting up libxcb-render0:arm64 (1.13.1-2) ... Setting up libjq1:arm64 (1.5+dfsg-2build1) ... Setting up fontconfig-config (2.13.1-2ubuntu2) ... Setting up liblist-moreutils-perl (0.416-1build4) ... Setting up libtype-tiny-perl (1.004004-1) ... Setting up libnet-http-perl (6.19-1) ... Setting up m4 (1.4.18-2) ... Setting up libnet-dns-perl (1.20-1) ... Setting up libxcb-shm0:arm64 (1.13.1-2) ... Setting up libdevel-callchecker-perl (0.008-1) ... Setting up libxml-sax-perl (1.02+dfsg-1) ... update-perl-sax-parsers: Registering Perl SAX parser XML::SAX::PurePerl with priority 10... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Creating config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up python2 (2.7.16-1) ... Setting up libio-async-loop-epoll-perl (0.20-1) ... Setting up libthai0:arm64 (0.1.28-3) ... Setting up libpython-stdlib:arm64 (2.7.16-1) ... Setting up shared-mime-info (1.10-1) ... Setting up bsdmainutils (11.1.2ubuntu2) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libcroco3:arm64 (0.6.13-1) ... Setting up gir1.2-glib-2.0:arm64 (1.60.1-1) ... Setting up autoconf (2.69-11) ... Setting up libxml-libxml-perl (2.0134+dfsg-1) ... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX::Parser with priority 50... update-perl-sax-parsers: Registering Perl SAX parser XML::LibXML::SAX with priority 50... update-perl-sax-parsers: Updating overall Perl SAX parser modules info file... Replacing config file /etc/perl/XML/SAX/ParserDetails.ini with new version Setting up libwww-robotrules-perl (6.02-1) ... Setting up dwz (0.13-1) ... Setting up groff-base (1.22.4-3) ... Setting up libhtml-parser-perl (3.72-3build2) ... Setting up jq (1.5+dfsg-2build1) ... Setting up libx11-6:arm64 (2:1.6.7-1) ... Setting up libpython2-dev:arm64 (2.7.16-1) ... Setting up libtiff5:arm64 (4.0.10+git190818-1) ... Setting up libfontconfig1:arm64 (2.13.1-2ubuntu2) ... Setting up autoconf2.13 (2.13-68) ... No diversion 'diversion of /usr/bin/autoconf to /usr/bin/autoconf2.50 by autoconf2.13', none removed. No diversion 'diversion of /usr/share/man/man1/autoconf.1.gz to /usr/share/man/man1/autoconf2.50.1.gz by autoconf2.13', none removed. No diversion 'diversion of /usr/bin/autoheader to /usr/bin/autoheader2.50 by autoconf2.13', none removed. No diversion 'diversion of /usr/share/man/man1/autoheader.1.gz to /usr/share/man/man1/autoheader2.50.1.gz by autoconf2.13', none removed. No diversion 'diversion of /usr/bin/autoreconf to /usr/bin/autoreconf2.50 by autoconf2.13', none removed. No diversion 'diversion of /usr/share/man/man1/autoreconf.1.gz to /usr/share/man/man1/autoreconf2.50.1.gz by autoconf2.13', none removed. Setting up python (2.7.16-1) ... Setting up libio-socket-ssl-perl (2.066-0ubuntu4) ... Setting up libpython3-stdlib:arm64 (3.7.3-1) ... Setting up libhttp-message-perl (6.18-1) ... Setting up python2.7-dev (2.7.16-4) ... Setting up automake (1:1.16.1-4ubuntu3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up python3.7 (3.7.4-4) ... Setting up libhttp-negotiate-perl (6.01-1) ... Setting up fontconfig (2.13.1-2ubuntu2) ... Regenerating fonts cache... done. Setting up gettext (0.19.8.1-9) ... Setting up gir1.2-freedesktop:arm64 (1.60.1-1) ... Setting up python2-dev (2.7.16-1) ... Setting up libxrender1:arm64 (1:0.9.10-1) ... Setting up libhttp-cookies-perl (6.04-1) ... Setting up libhtml-tree-perl (5.07-2) ... Setting up libparams-classify-perl (0.015-1build1) ... Setting up libpango-1.0-0:arm64 (1.42.4-7) ... Setting up libcgi-pm-perl (4.44-1) ... Setting up libxext6:arm64 (2:1.3.4-0ubuntu1) ... Setting up python3 (3.7.3-1) ... Setting up man-db (2.8.7-3) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /lib/systemd/system/man-db.timer. Setting up libcairo2:arm64 (1.16.0-4) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up libpython-dev:arm64 (2.7.16-1) ... Setting up python3-six (1.12.0-2) ... Setting up libnet-smtp-ssl-perl (1.04-1) ... Setting up libmodule-runtime-perl (0.016-1) ... Setting up libmailtools-perl (2.21-1) ... Setting up libgdk-pixbuf2.0-0:arm64 (2.39.2-3) ... Setting up python3-gi (3.33.1-1) ... Setting up libxml-simple-perl (2.25-1) ... Setting up libcairo-gobject2:arm64 (1.16.0-4) ... Setting up libpangoft2-1.0-0:arm64 (1.42.4-7) ... Setting up libpangocairo-1.0-0:arm64 (1.42.4-7) ... Setting up python-dev (2.7.16-1) ... Setting up python3-pkg-resources (41.1.0-1) ... Setting up python3-cairo:arm64 (1.16.2-1build2) ... Setting up gir1.2-gdkpixbuf-2.0:arm64 (2.39.2-3) ... Setting up libemail-valid-perl (1.202-1) ... Setting up libimport-into-perl (1.002005-1) ... Setting up libmoo-perl (2.003004-2) ... Setting up po-debconf (1.0.21) ... Setting up lintian (2.21.0ubuntu2) ... Setting up librsvg2-2:arm64 (2.44.14-1) ... Setting up pkg-kde-tools (0.15.30ubuntu1) ... Setting up python3-scour (0.37-2) ... Setting up gir1.2-rsvg-2.0:arm64 (2.44.14-1) ... Setting up python3-gi-cairo (3.33.1-1) ... Setting up scour (0.37-2) ... Setting up libwww-perl (6.39-1) ... Setting up dh-autoreconf (19) ... Setting up dh-strip-nondeterminism (1.6.0-1) ... Setting up liblwp-protocol-https-perl (6.07-2ubuntu2) ... Setting up libxml-parser-perl (2.44-4) ... Setting up debhelper (12.4ubuntu1) ... Setting up intltool (0.51.0-5ubuntu1) ... Setting up dh-translations (144) ... Setting up gnome-pkg-tools (0.21.1ubuntu1) ... Setting up sbuild-build-depends-mozjs60-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.30-0ubuntu1) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.4.0-161-generic arm64 (aarch64) Toolchain package versions: binutils_2.32.51.20190905-0ubuntu1 dpkg-dev_1.19.7ubuntu2 g++-9_9.2.1-7ubuntu2 gcc-9_9.2.1-7ubuntu2 libc6-dev_2.30-0ubuntu1 libstdc++-9-dev_9.2.1-7ubuntu2 libstdc++6_9.2.1-7ubuntu2 linux-libc-dev_5.2.0-15.16 Package versions: adduser_3.118ubuntu1 advancecomp_2.1-2.1 apt_1.9.3 autoconf_2.69-11 autoconf2.13_2.13-68 automake_1:1.16.1-4ubuntu3 autopoint_0.19.8.1-9 autotools-dev_20180224.1 base-files_10.2ubuntu6 base-passwd_3.5.46 bash_5.0-4ubuntu1 binutils_2.32.51.20190905-0ubuntu1 binutils-aarch64-linux-gnu_2.32.51.20190905-0ubuntu1 binutils-common_2.32.51.20190905-0ubuntu1 bsdmainutils_11.1.2ubuntu2 bsdutils_1:2.34-0.1ubuntu2 build-essential_12.7ubuntu1 bzip2_1.0.6-9.2 ca-certificates_20190110 coreutils_8.30-3ubuntu2 cpp_4:9.2.1-2ubuntu2 cpp-9_9.2.1-7ubuntu2 dash_0.5.10.2-6 debconf_1.5.73 debhelper_12.4ubuntu1 debianutils_4.8.6.3 dh-autoreconf_19 dh-strip-nondeterminism_1.6.0-1 dh-translations_144 diffstat_1.62-1 diffutils_1:3.7-3 dpkg_1.19.7ubuntu2 dpkg-dev_1.19.7ubuntu2 dwz_0.13-1 e2fsprogs_1.45.3-4ubuntu1 fakeroot_1.23-1 fdisk_2.34-0.1ubuntu2 file_1:5.37-5 findutils_4.6.0+git+20190209-2ubuntu1 fontconfig_2.13.1-2ubuntu2 fontconfig-config_2.13.1-2ubuntu2 fonts-dejavu-core_2.37-1 g++_4:9.2.1-2ubuntu2 g++-9_9.2.1-7ubuntu2 gcc_4:9.2.1-2ubuntu2 gcc-9_9.2.1-7ubuntu2 gcc-9-base_9.2.1-7ubuntu2 gettext_0.19.8.1-9 gettext-base_0.19.8.1-9 gir1.2-freedesktop_1.60.1-1 gir1.2-gdkpixbuf-2.0_2.39.2-3 gir1.2-glib-2.0_1.60.1-1 gir1.2-rsvg-2.0_2.44.14-1 gnome-pkg-tools_0.21.1ubuntu1 gpg_2.2.12-1ubuntu3 gpg-agent_2.2.12-1ubuntu3 gpgconf_2.2.12-1ubuntu3 gpgv_2.2.12-1ubuntu3 grep_3.3-1 groff-base_1.22.4-3 gzip_1.10-0ubuntu3 hostname_3.22 icu-devtools_63.2-2 init_1.57 init-system-helpers_1.57 intltool_0.51.0-5ubuntu1 intltool-debian_0.35.0+20060710.5 jq_1.5+dfsg-2build1 libacl1_2.2.53-4 libapparmor1_2.13.3-5ubuntu1 libapt-pkg-perl_0.1.36 libapt-pkg5.90_1.9.3 libarchive-zip-perl_1.65-1 libargon2-1_0~20171227-0.2 libasan5_9.2.1-7ubuntu2 libassuan0_2.5.3-7ubuntu1 libatomic1_9.2.1-7ubuntu2 libattr1_1:2.4.48-4 libaudit-common_1:2.8.5-2ubuntu1 libaudit1_1:2.8.5-2ubuntu1 libb-hooks-op-check-perl_0.22-1build1 libbinutils_2.32.51.20190905-0ubuntu1 libblkid1_2.34-0.1ubuntu2 libbsd0_0.10.0-1 libbz2-1.0_1.0.6-9.2 libc-bin_2.30-0ubuntu1 libc-dev-bin_2.30-0ubuntu1 libc6_2.30-0ubuntu1 libc6-dev_2.30-0ubuntu1 libcairo-gobject2_1.16.0-4 libcairo2_1.16.0-4 libcap-ng0_0.7.9-2 libcap2_1:2.25-2 libcapture-tiny-perl_0.48-1 libcc1-0_9.2.1-7ubuntu2 libcgi-pm-perl_4.44-1 libclass-accessor-perl_0.51-1 libclass-method-modifiers-perl_2.13-1 libclone-perl_0.41-1 libcom-err2_1.45.3-4ubuntu1 libcroco3_0.6.13-1 libcryptsetup12_2:2.2.0-3ubuntu1 libdatrie1_0.2.12-3 libdb5.3_5.3.28+dfsg1-0.6ubuntu1 libdebconfclient0_0.249ubuntu1 libdevel-callchecker-perl_0.008-1 libdevel-globaldestruction-perl_0.14-1 libdevmapper1.02.1_2:1.02.155-2ubuntu5 libdigest-hmac-perl_1.03+dfsg-2 libdpkg-perl_1.19.7ubuntu2 libdynaloader-functions-perl_0.003-1 libelf1_0.176-1.1 libemail-valid-perl_1.202-1 libencode-locale-perl_1.05-1 libexpat1_2.2.7-1 libexpat1-dev_2.2.7-1 libexporter-tiny-perl_1.002001-1 libext2fs2_1.45.3-4ubuntu1 libfakeroot_1.23-1 libfdisk1_2.34-0.1ubuntu2 libffi6_3.2.1-9 libfile-basedir-perl_0.08-1 libfile-find-rule-perl_0.34-1 libfile-listing-perl_6.04-1 libfile-stripnondeterminism-perl_1.6.0-1 libfile-which-perl_1.23-1 libfontconfig1_2.13.1-2ubuntu2 libfreetype6_2.9.1-4 libfribidi0_1.0.5-3.1 libfuture-perl_0.41-1 libgcc-9-dev_9.2.1-7ubuntu2 libgcc1_1:9.2.1-7ubuntu2 libgcrypt20_1.8.4-5ubuntu1 libgdbm-compat4_1.18.1-5 libgdbm6_1.18.1-5 libgdk-pixbuf2.0-0_2.39.2-3 libgdk-pixbuf2.0-common_2.39.2-3 libgirepository-1.0-1_1.60.1-1 libglib2.0-0_2.61.3-1 libgmp10_2:6.1.2+dfsg-4 libgnutls30_3.6.9-4build1 libgomp1_9.2.1-7ubuntu2 libgpg-error0_1.36-7 libgraphite2-3_1.3.13-8 libharfbuzz0b_2.6.1-2 libhogweed4_3.4.1-1 libhtml-parser-perl_3.72-3build2 libhtml-tagset-perl_3.20-3 libhtml-tree-perl_5.07-2 libhttp-cookies-perl_6.04-1 libhttp-date-perl_6.02-1 libhttp-message-perl_6.18-1 libhttp-negotiate-perl_6.01-1 libicu-dev_63.2-2 libicu63_63.2-2 libidn11_1.33-2.2ubuntu2 libidn2-0_2.2.0-1 libimport-into-perl_1.002005-1 libio-async-loop-epoll-perl_0.20-1 libio-async-perl_0.74-1 libio-html-perl_1.001-1 libio-pty-perl_1:1.08-1.1build6 libio-socket-ssl-perl_2.066-0ubuntu4 libip4tc2_1.8.3-2ubuntu2 libipc-run-perl_20180523.0-1 libipc-system-simple-perl_1.25-4 libisl21_0.21-1 libitm1_9.2.1-7ubuntu2 libjbig0_2.1-3.1build1 libjpeg-turbo8_2.0.3-0ubuntu1 libjpeg8_8c-2ubuntu8 libjq1_1.5+dfsg-2build1 libjson-c4_0.13.1+dfsg-4 libkmod2_26-1ubuntu1 liblinux-epoll-perl_0.016-1 liblist-compare-perl_0.53-1 liblist-moreutils-perl_0.416-1build4 liblockfile-bin_1.15-1 liblockfile1_1.15-1 liblsan0_9.2.1-7ubuntu2 liblwp-mediatypes-perl_6.04-1 liblwp-protocol-https-perl_6.07-2ubuntu2 liblz4-1_1.9.1-1 liblzma5_5.2.4-1 libmagic-mgc_1:5.37-5 libmagic1_1:5.37-5 libmailtools-perl_2.21-1 libmodule-runtime-perl_0.016-1 libmoo-perl_2.003004-2 libmount1_2.34-0.1ubuntu2 libmpc3_1.1.0-1 libmpdec2_2.4.2-2 libmpfr6_4.0.2-1 libncurses-dev_6.1+20190803-1ubuntu1 libncurses6_6.1+20190803-1ubuntu1 libncursesw6_6.1+20190803-1ubuntu1 libnet-dns-perl_1.20-1 libnet-domain-tld-perl_1.75-1 libnet-http-perl_6.19-1 libnet-ip-perl_1.26-2 libnet-smtp-ssl-perl_1.04-1 libnet-ssleay-perl_1.88-0ubuntu1 libnettle6_3.4.1-1 libnpth0_1.6-1 libnumber-compare-perl_0.03-1 libonig5_6.9.2-1 libp11-kit0_0.23.16.1-2 libpam-modules_1.3.1-5ubuntu1 libpam-modules-bin_1.3.1-5ubuntu1 libpam-runtime_1.3.1-5ubuntu1 libpam0g_1.3.1-5ubuntu1 libpango-1.0-0_1.42.4-7 libpangocairo-1.0-0_1.42.4-7 libpangoft2-1.0-0_1.42.4-7 libparams-classify-perl_0.015-1build1 libpath-tiny-perl_0.108-1 libpcre2-8-0_10.32-5 libpcre3_2:8.39-12 libperl5.28_5.28.1-6 libpipeline1_1.5.1-2 libpixman-1-0_0.38.4-0ubuntu1 libpng16-16_1.6.37-1 libprocps7_2:3.3.15-2ubuntu3 libpython-dev_2.7.16-1 libpython-stdlib_2.7.16-1 libpython2-dev_2.7.16-1 libpython2-stdlib_2.7.16-1 libpython2.7_2.7.16-4 libpython2.7-dev_2.7.16-4 libpython2.7-minimal_2.7.16-4 libpython2.7-stdlib_2.7.16-4 libpython3-stdlib_3.7.3-1 libpython3.7-minimal_3.7.4-4 libpython3.7-stdlib_3.7.4-4 libreadline-dev_8.0-3 libreadline8_8.0-3 librole-tiny-perl_2.000006-1 librsvg2-2_2.44.14-1 libseccomp2_2.4.1-0ubuntu0.19.10.3 libselinux1_2.9-2 libsemanage-common_2.9-3 libsemanage1_2.9-3 libsepol1_2.9-2 libsigsegv2_2.12-2 libsmartcols1_2.34-0.1ubuntu2 libsqlite3-0_3.29.0-2 libss2_1.45.3-4ubuntu1 libssl1.1_1.1.1c-1ubuntu4 libstdc++-9-dev_9.2.1-7ubuntu2 libstdc++6_9.2.1-7ubuntu2 libstrictures-perl_2.000006-1 libstruct-dumb-perl_0.09-1 libsub-exporter-progressive-perl_0.001013-1 libsub-name-perl_0.21-1build2 libsub-override-perl_0.09-2 libsub-quote-perl_2.006003-1 libsystemd0_241-7ubuntu1 libtasn1-6_4.14-2 libtext-glob-perl_0.10-1 libtext-levenshtein-perl_0.13-1 libthai-data_0.1.28-3 libthai0_0.1.28-3 libtiff5_4.0.10+git190818-1 libtimedate-perl_2.3000-2 libtinfo6_6.1+20190803-1ubuntu1 libtool_2.4.6-11 libtry-tiny-perl_0.30-1 libtsan0_9.2.1-7ubuntu2 libtype-tiny-perl_1.004004-1 libubsan1_9.2.1-7ubuntu2 libuchardet0_0.0.6-3 libudev1_241-7ubuntu1 libunistring2_0.9.10-2 liburi-perl_1.76-1 libuuid1_2.34-0.1ubuntu2 libwebp6_0.6.1-2 libwww-perl_6.39-1 libwww-robotrules-perl_6.02-1 libx11-6_2:1.6.7-1 libx11-data_2:1.6.7-1 libxau6_1:1.0.9-0ubuntu1 libxcb-render0_1.13.1-2 libxcb-shm0_1.13.1-2 libxcb1_1.13.1-2 libxdmcp6_1:1.1.3-0ubuntu1 libxext6_2:1.3.4-0ubuntu1 libxml-libxml-perl_2.0134+dfsg-1 libxml-namespacesupport-perl_1.12-1 libxml-parser-perl_2.44-4 libxml-sax-base-perl_1.09-1 libxml-sax-perl_1.02+dfsg-1 libxml-simple-perl_2.25-1 libxml2_2.9.4+dfsg1-7ubuntu3 libxrender1_1:0.9.10-1 libyaml-0-2_0.2.1-1 libyaml-libyaml-perl_0.80+repack-1 libzstd1_1.4.3+dfsg-1 lintian_2.21.0ubuntu2 linux-libc-dev_5.2.0-15.16 lockfile-progs_0.1.18 login_1:4.5-1.1ubuntu4 logsave_1.45.3-4ubuntu1 lsb-base_11.0.1ubuntu1 m4_1.4.18-2 make_4.2.1-1.2 man-db_2.8.7-3 mawk_1.3.3-17ubuntu3 mime-support_3.63ubuntu1 mount_2.34-0.1ubuntu2 ncurses-base_6.1+20190803-1ubuntu1 ncurses-bin_6.1+20190803-1ubuntu1 netbase_5.6 openssl_1.1.1c-1ubuntu4 optipng_0.7.7-1 passwd_1:4.5-1.1ubuntu4 patch_2.7.6-6 patchutils_0.3.4-2 perl_5.28.1-6 perl-base_5.28.1-6 perl-modules-5.28_5.28.1-6 perl-openssl-defaults_3build1 pinentry-curses_1.1.0-3 pkg-config_0.29.1-0ubuntu3 pkg-kde-tools_0.15.30ubuntu1 pkgbinarymangler_144 po-debconf_1.0.21 policyrcd-script-zg2_0.1-3 procps_2:3.3.15-2ubuntu3 python_2.7.16-1 python-dev_2.7.16-1 python-minimal_2.7.16-1 python2_2.7.16-1 python2-dev_2.7.16-1 python2-minimal_2.7.16-1 python2.7_2.7.16-4 python2.7-dev_2.7.16-4 python2.7-minimal_2.7.16-4 python3_3.7.3-1 python3-cairo_1.16.2-1build2 python3-gi_3.33.1-1 python3-gi-cairo_3.33.1-1 python3-minimal_3.7.3-1 python3-pkg-resources_41.1.0-1 python3-scour_0.37-2 python3-six_1.12.0-2 python3.7_3.7.4-4 python3.7-minimal_3.7.4-4 readline-common_8.0-3 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-mozjs60-dummy_0.invalid.0 scour_0.37-2 sed_4.7-1 sensible-utils_0.0.12 shared-mime-info_1.10-1 systemd_241-7ubuntu1 systemd-sysv_241-7ubuntu1 sysvinit-utils_2.95-5ubuntu2 t1utils_1.41-3 tar_1.30+dfsg-6 tzdata_2019b-2 ubuntu-keyring_2018.09.18.1 ucf_3.0038+nmu1 util-linux_2.34-0.1ubuntu2 xz-utils_5.2.4-1 zip_3.0-11build1 zlib1g_1:1.2.11.dfsg-1ubuntu3 zlib1g-dev_1:1.2.11.dfsg-1ubuntu3 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: Signature made Thu Sep 5 11:18:36 2019 UTC gpgv: using RSA key D56571B88A8BBAF140BF63D6BD7EAA60778FA6F5 gpgv: issuer "doko@ubuntu.com" gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./mozjs60_60.2.3-4build1.dsc dpkg-source: info: extracting mozjs60 in mozjs60-60.2.3 dpkg-source: info: unpacking mozjs60_60.2.3.orig.tar.xz dpkg-source: info: unpacking mozjs60_60.2.3-4build1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying Always-use-the-equivalent-year-to-determine-the-time-zone.patch dpkg-source: info: applying Bug-1444303-MIPS-Fix-build-failures-after-Bug-1425580-par.patch dpkg-source: info: applying Bug-1444834-MIPS-Stubout-MacroAssembler-speculationBarrie.patch dpkg-source: info: applying Bug-1560064-Barrier-Set-MovableCellHasher-JSObject-visibi.patch dpkg-source: info: applying Update-to-ICU-61-Part-3-Update-tests.patch dpkg-source: info: applying fix-soname.patch dpkg-source: info: applying hurd-support.patch dpkg-source: info: applying copy-headers.patch dpkg-source: info: applying Allow-to-override-ICU_DATA_FILE-from-the-environment.patch dpkg-source: info: applying Add-intl-icu_sources_data.py-from-firefox-esr.patch dpkg-source: info: applying icu_sources_data.py-Decouple-from-Mozilla-build-system.patch dpkg-source: info: applying icu_sources_data-Write-command-output-to-our-stderr.patch dpkg-source: info: applying tests-increase-timeout.patch dpkg-source: info: applying tests-snans-be.patch dpkg-source: info: applying ia64-support.patch dpkg-source: info: applying Add-disable-layoutex-when-running-ICU-configure.patch dpkg-source: info: applying tests-Add-the-ability-to-skip-tests-according-to-dpkg-arc.patch dpkg-source: info: applying tests-Expect-some-floating-point-tests-to-fail-on-i386.patch dpkg-source: info: applying tests-Expect-a-test-to-fail-on-armel.patch dpkg-source: info: applying tests-Use-DEB_HOST_ARCH_BITS-to-skip-some-tests-on-64-bit.patch dpkg-source: info: applying Skip-some-i18n-tests-because-we-are-now-using-system-ICU.patch dpkg-source: info: applying tests-Expect-a-test-to-fail-on-big-endian.patch dpkg-source: info: applying enddianness.patch dpkg-source: info: applying jsproperty-endian.patch dpkg-source: info: applying tests-Skip-a-test-on-s390x.patch Check disc space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-17523444 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-17523444 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-17523444 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- dpkg-buildpackage: info: source package mozjs60 dpkg-buildpackage: info: source version 60.2.3-4build1 dpkg-buildpackage: info: source distribution eoan dpkg-source --before-build . dpkg-buildpackage: info: host architecture arm64 debian/rules clean dh clean --sourcedirectory=/<>/js/src --builddirectory=/<>/debian/build --with gnome,pkgkde-symbolshelper dh_auto_clean -O--sourcedirectory=/<>/js/src -O--builddirectory=/<>/debian/build dh_autoreconf_clean -O--sourcedirectory=/<>/js/src -O--builddirectory=/<>/debian/build dh_gnome_clean -O--sourcedirectory=/<>/js/src -O--builddirectory=/<>/debian/build debian/rules override_dh_clean make[1]: Entering directory '/<>' dh_clean find /<> -name \*.pyc -exec rm {} \; find /<>/js/src/ -type l -exec rm {} \; rm -f /<>/js/src/config/nsinstall rm -f /<>/js/src/dist/bin/.purgecaches rm -f /<>/js/src/js60-config /<>/js/src/mozjs-60.pc \ /<>/js/src/symverscript rm -f /<>/js/src/config.log # rm -f /<>/js/src/configure rm -fr /<>/intl/icu/source/autom4te.cache rm -fr /<>/debian/build rm -rf third_party/python/psutil/build/ third_party/python/psutil/psutil/_*.so third_party/python/psutil/tmp/ make[1]: Leaving directory '/<>' debian/rules binary-arch dh binary-arch --sourcedirectory=/<>/js/src --builddirectory=/<>/debian/build --with gnome,pkgkde-symbolshelper dh_update_autotools_config -a -O--sourcedirectory=/<>/js/src -O--builddirectory=/<>/debian/build debian/rules override_dh_autoreconf make[1]: Entering directory '/<>' WITH_SYSTEM_ICU=yes dh_autoreconf /<>/debian/autogen.sh + autoconf2.13 old-configure.in + autoconf2.13 configure.in + [ yes != yes ] make[1]: Leaving directory '/<>' debian/rules override_dh_auto_configure make[1]: Entering directory '/<>' mkdir -p /<>/debian/build cd /<>/debian/build && /bin/sh /<>/js/src/configure \ --host=aarch64-linux-gnu \ --target=aarch64-linux-gnu \ --prefix=/usr \ --libdir=/usr/lib/aarch64-linux-gnu/ \ --enable-posix-nspr-emulation \ --with-system-zlib \ --disable-strip \ --with-intl-api \ --enable-readline \ --disable-optimize \ --disable-jemalloc \ --enable-pie --with-system-icu Creating Python environment New python executable in /<>/debian/build/_virtualenv/bin/python Installing setuptools, pip, wheel...done. running build_ext building 'psutil._psutil_linux' extension creating build creating build/temp.linux-aarch64-2.7 creating build/temp.linux-aarch64-2.7/psutil aarch64-linux-gnu-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-ukLhAg/python2.7-2.7.16=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_common.c -o build/temp.linux-aarch64-2.7/psutil/_psutil_common.o aarch64-linux-gnu-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-ukLhAg/python2.7-2.7.16=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-aarch64-2.7/psutil/_psutil_posix.o aarch64-linux-gnu-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-ukLhAg/python2.7-2.7.16=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_linux.c -o build/temp.linux-aarch64-2.7/psutil/_psutil_linux.o creating build/lib.linux-aarch64-2.7 creating build/lib.linux-aarch64-2.7/psutil aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-ukLhAg/python2.7-2.7.16=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-ukLhAg/python2.7-2.7.16=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC build/temp.linux-aarch64-2.7/psutil/_psutil_common.o build/temp.linux-aarch64-2.7/psutil/_psutil_posix.o build/temp.linux-aarch64-2.7/psutil/_psutil_linux.o -o build/lib.linux-aarch64-2.7/psutil/_psutil_linux.so building 'psutil._psutil_posix' extension aarch64-linux-gnu-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-ukLhAg/python2.7-2.7.16=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_common.c -o build/temp.linux-aarch64-2.7/psutil/_psutil_common.o aarch64-linux-gnu-gcc -pthread -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-ukLhAg/python2.7-2.7.16=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DPSUTIL_POSIX=1 -DPSUTIL_VERSION=543 -DPSUTIL_LINUX=1 -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-aarch64-2.7/psutil/_psutil_posix.o aarch64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-ukLhAg/python2.7-2.7.16=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-ukLhAg/python2.7-2.7.16=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC build/temp.linux-aarch64-2.7/psutil/_psutil_common.o build/temp.linux-aarch64-2.7/psutil/_psutil_posix.o -o build/lib.linux-aarch64-2.7/psutil/_psutil_posix.so copying build/lib.linux-aarch64-2.7/psutil/_psutil_linux.so -> psutil copying build/lib.linux-aarch64-2.7/psutil/_psutil_posix.so -> psutil Error processing command. Ignoring because optional. (optional:packages.txt:comm/build/virtualenv_packages.txt) Reexecuting in the virtualenv checking for vcs source checkout... no checking for a shell... /bin/sh checking for host system type... aarch64-unknown-linux-gnu checking for target system type... aarch64-unknown-linux-gnu checking for a shell... /bin/sh checking for host system type... aarch64-unknown-linux-gnu checking for target system type... aarch64-unknown-linux-gnu checking for android platform directory... no checking for android sysroot directory... no checking for android system directory... no checking for the Android toolchain directory... not found checking for android platform directory... no checking for android system directory... no checking for android sysroot directory... no checking for the Android toolchain directory... not found checking for vcs source checkout... no checking whether cross compiling... no checking for the target C compiler... /usr/bin/gcc checking whether the target C compiler can be used... yes checking for Python 3... /usr/bin/python3 (3.7.4) checking for pkg_config... /usr/bin/pkg-config checking for pkg-config version... 0.29.1 checking for yasm... not found checking for android ndk version... no checking for GoogleVR SDK... Not specified checking the target C compiler version... 9.2.1 checking the target C compiler works... yes checking for the target C++ compiler... /usr/bin/g++ checking whether the target C++ compiler can be used... yes checking the target C++ compiler version... 9.2.1 checking the target C++ compiler works... yes checking for the host C compiler... /usr/bin/gcc checking whether the host C compiler can be used... yes checking the host C compiler version... 9.2.1 checking the host C compiler works... yes checking for the host C++ compiler... /usr/bin/g++ checking whether the host C++ compiler can be used... yes checking the host C++ compiler version... 9.2.1 checking the host C++ compiler works... yes checking for 64-bit OS... yes checking bindgen cflags... no checking for linker... bfd checking for stdint.h... yes checking for inttypes.h... yes checking for malloc.h... yes checking for alloca.h... yes checking for sys/byteorder.h... no checking for getopt.h... yes checking for unistd.h... yes checking for nl_types.h... yes checking for cpuid.h... no checking for sys/statvfs.h... yes checking for sys/statfs.h... yes checking for sys/vfs.h... yes checking for sys/mount.h... yes checking for sys/quota.h... yes checking for linux/quota.h... yes checking for linux/if_addr.h... yes checking for linux/rtnetlink.h... yes checking for sys/queue.h... yes checking for sys/types.h... yes checking for netinet/in.h... yes checking for byteswap.h... yes checking for linux/perf_event.h... yes checking for perf_event_open system call... yes checking whether the C compiler supports -Wunreachable-code-return... no checking whether the C++ compiler supports -Wunreachable-code-return... no checking whether the C compiler supports -Wclass-varargs... no checking whether the C++ compiler supports -Wclass-varargs... no checking whether the C compiler supports -Wloop-analysis... no checking whether the C++ compiler supports -Wloop-analysis... no checking whether the C++ compiler supports -Wc++1z-compat... yes checking whether the C++ compiler supports -Wcomma... no checking whether the C compiler supports -Wduplicated-cond... yes checking whether the C++ compiler supports -Wduplicated-cond... yes checking whether the C++ compiler supports -Wimplicit-fallthrough... yes checking whether the C compiler supports -Wstring-conversion... no checking whether the C++ compiler supports -Wstring-conversion... no checking whether the C++ compiler supports -Wno-inline-new-delete... no checking whether the C compiler supports -Wno-error=maybe-uninitialized... yes checking whether the C++ compiler supports -Wno-error=maybe-uninitialized... yes checking whether the C compiler supports -Wno-error=deprecated-declarations... yes checking whether the C++ compiler supports -Wno-error=deprecated-declarations... yes checking whether the C compiler supports -Wno-error=array-bounds... yes checking whether the C++ compiler supports -Wno-error=array-bounds... yes checking whether the C compiler supports -Wno-error=free-nonheap-object... yes checking whether the C++ compiler supports -Wno-error=free-nonheap-object... yes checking whether the C compiler supports -Wformat... yes checking whether the C++ compiler supports -Wformat... yes checking whether the C compiler supports -Wformat-security... yes checking whether the C++ compiler supports -Wformat-security... yes checking whether the C compiler supports -Wformat-overflow=2... yes checking whether the C++ compiler supports -Wformat-overflow=2... yes checking whether the C compiler supports -Wno-gnu-zero-variadic-macro-arguments... no checking whether the C++ compiler supports -Wno-gnu-zero-variadic-macro-arguments... no checking whether the C++ compiler supports -Wno-noexcept-type... yes checking whether the C++ compiler supports -fno-sized-deallocation... yes checking for awk... /usr/bin/mawk checking for perl... /usr/bin/perl checking for minimum required perl version >= 5.006... 5.028001 checking for full perl installation... yes checking for gmake... /usr/bin/make checking for watchman... not found checking for xargs... /usr/bin/xargs checking for rpmbuild... not found checking for autoconf... /usr/bin/autoconf2.13 creating cache ./config.cache checking host system type... aarch64-unknown-linux-gnu checking target system type... aarch64-unknown-linux-gnu checking build system type... aarch64-unknown-linux-gnu checking for gcc... /usr/bin/gcc -std=gnu99 checking whether the C compiler (/usr/bin/gcc -std=gnu99 -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -Wl,-Bsymbolic-functions -Wl,-z,relro) works... yes checking whether the C compiler (/usr/bin/gcc -std=gnu99 -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -Wl,-Bsymbolic-functions -Wl,-z,relro) is a cross-compiler... no checking whether we are using GNU C... yes checking whether /usr/bin/gcc -std=gnu99 accepts -g... yes checking for c++... /usr/bin/g++ checking whether the C++ compiler (/usr/bin/g++ -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -Wl,-Bsymbolic-functions -Wl,-z,relro) works... yes checking whether the C++ compiler (/usr/bin/g++ -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -Wl,-Bsymbolic-functions -Wl,-z,relro) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether /usr/bin/g++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for strip... strip checking for windres... no checking for sb-conf... no checking for ve... no checking for X... no checking for --noexecstack option to as... yes checking for -z noexecstack option to ld... yes checking for -z text option to ld... yes checking for -z relro option to ld... yes checking for --build-id option to ld... yes checking whether the linker supports Identical Code Folding... no checking whether removing dead symbols breaks debugging... no checking for PIE support... yes checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for ssize_t... yes checking whether 64-bits std::atomic requires -latomic... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... -ldl checking for dlfcn.h... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether /usr/bin/gcc -std=gnu99 accepts -pthread... yes checking whether /usr/bin/gcc -std=gnu99 needs -traditional... no checking for 8-bit clean memcmp... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for gmtime_r... yes checking for localtime_r... yes checking for pthread_getname_np... yes checking for clock_gettime(CLOCK_MONOTONIC)... checking for sin in -lm... yes checking for sincos in -lm... yes checking for __sincos in -lm... no checking for res_ninit()... yes checking for nl_langinfo and CODESET... yes checking for an implementation of va_copy()... yes checking whether va_list can be copied by value... yes checking for C++ dynamic_cast to void*... yes checking for __thread keyword for TLS variables... yes checking for localeconv... yes checking NSPR selection... posix-wrapper checking for gzread in -lz... yes checking for __cxa_demangle... yes checking for -pipe support... yes checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... none checking for readline in -lreadline... yes checking for icu-i18n >= 59.1... yes checking MOZ_ICU_CFLAGS... checking MOZ_ICU_LIBS... -licui18n -licuuc -licudata checking for posix_fadvise... yes checking for posix_fallocate... yes checking for malloc.h... yes checking for strndup... yes checking for posix_memalign... yes checking for memalign... yes checking for malloc_usable_size... yes checking whether malloc_usable_size definition can use const argument... no checking for valloc in malloc.h... yes checking for valloc in unistd.h... no checking for localeconv... (cached) yes updating cache ./config.cache creating ./config.data Creating config.status Reticulating splines... Finished reading 34 moz.build files in 0.27s Read 0 gyp files in parallel contributing 0.00s to total wall time Processed into 224 build config descriptors in 0.20s RecursiveMake backend executed in 0.39s 135 total backend files; 135 created; 0 updated; 0 unchanged; 0 deleted; 9 -> 30 Makefile FasterMake backend executed in 0.00s 4 total backend files; 4 created; 0 updated; 0 unchanged; 0 deleted Total wall time: 1.01s; CPU time: 1.01s; Efficiency: 100%; Untracked: 0.14s make[1]: Leaving directory '/<>' dh_auto_build -a -O--sourcedirectory=/<>/js/src -O--builddirectory=/<>/debian/build cd debian/build && make -j4 make[1]: Entering directory '/<>/debian/build' make[2]: Entering directory '/<>/debian/build' make recurse_pre-export make[3]: Entering directory '/<>/debian/build' /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_include.track dist/include _build_manifests/install/dist_include /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_public.track dist/public _build_manifests/install/dist_public /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_private.track dist/private _build_manifests/install/dist_private /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install__tests.track _tests _build_manifests/install/_tests Elapsed: 0.00s; From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. Elapsed: 0.00s; From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --track install_dist_bin.track dist/bin _build_manifests/install/dist_bin Elapsed: 0.09s; From dist/include: Kept 1 existing; Added/updated 167; Removed 0 files and 0 directories. Elapsed: 0.26s; From _tests: Kept 1 existing; Added/updated 311; Removed 0 files and 0 directories. Elapsed: 0.00s; From dist/bin: Kept 0 existing; Added/updated 1; Removed 0 files and 0 directories. make[3]: Leaving directory '/<>/debian/build' make[2]: Leaving directory '/<>/debian/build' make[2]: Entering directory '/<>/debian/build' make recurse_export make[3]: Entering directory '/<>/debian/build' make[4]: Entering directory '/<>/debian/build/config' backend.mk:2160: warning: overriding recipe for target '../dist/system_wrappers/pixman.h' backend.mk:1278: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h' mkdir -p '.deps/' /usr/bin/gcc -std=gnu99 -o host_nsinstall.o -c -DXP_UNIX -DNDEBUG=1 -DTRIMMED=1 -D_UNICODE -DUNICODE -I/<>/config -I/<>/debian/build/config -I/<>/debian/build/dist/include -MD -MP -MF .deps/host_nsinstall.o.pp /<>/config/nsinstall.c /usr/bin/gcc -std=gnu99 -o host_pathsub.o -c -DXP_UNIX -DNDEBUG=1 -DTRIMMED=1 -D_UNICODE -DUNICODE -I/<>/config -I/<>/debian/build/config -I/<>/debian/build/dist/include -MD -MP -MF .deps/host_pathsub.o.pp /<>/config/pathsub.c nsinstall_real /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py -- /usr/bin/gcc -std=gnu99 -o nsinstall_real -DXP_UNIX host_nsinstall.o host_pathsub.o cp nsinstall_real nsinstall.tmp mv nsinstall.tmp nsinstall ../config/nsinstall -R -m 755 'nsinstall' '../dist/bin' make[4]: Leaving directory '/<>/debian/build/config' make[4]: Entering directory '/<>/debian/build/config' backend.mk:2160: warning: overriding recipe for target '../dist/system_wrappers/pixman.h' backend.mk:1278: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h' system-header.sentinel /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<>/config/make-system-wrappers.py gen_wrappers system-header.sentinel .deps/system-header.sentinel.pp ../dist/system_wrappers new algorithm atomic deque functional ios iosfwd iostream istream iterator limits list map memory ostream set stack string thread type_traits unordered_map unordered_set utility vector cassert climits cmath cstdarg cstdio cstdlib cstring cwchar tuple xutility A4Stuff.h activscp.h AEDataModel.h AEObjects.h AEPackObject.h AERegistry.h AEUtils.h afxcmn.h afxcoll.h afxcview.h afxdisp.h afxdtctl.h afxext.h afxmt.h afxpriv.h afxtempl.h afxwin.h Aliases.h all.h alloca.h alloc.h alsa/asoundlib.h ansi_parms.h a.out.h app/Cursor.h Appearance.h AppFileInfo.h AppKit.h AppleEvents.h Application.h app/Message.h app/MessageRunner.h arpa/inet.h arpa/nameser.h array asm/page.h asm/sigcontext.h asm/signal.h ASRegistry.h assert.h atk/atk.h atlcom.h atlconv.h atlctl.cpp atlctl.h ATLCTL.H atlhost.h atlimpl.cpp atlwin.cpp atomic.h ATSTypes.h ATSUnicode.h Balloons.h base64.h base/pblock.h base/PCR_Base.h base/session.h basetyps.h be/app/Application.h Beep.h be/kernel/image.h be/kernel/OS.h bfd.h Bitmap.h bitset blapi.h blapit.h bsd/libc.h bsd/syscall.h bstring.h builtin.h Button.h byteswap.h cairo-atsui.h cairo-beos.h cairo-directfb.h cairo-ft.h cairo-glitz.h cairo-gobject.h cairo.h cairo-pdf.h cairo-ps.h cairo-qpainter.h cairo-qt.h cairo-quartz.h cairo-tee.h cairo-win32.h cairo-xlib.h cairo-xlib-xrender.h callconv.h Carbon/Carbon.h CarbonEvents.h Carbon.h c_asm.h cctype cderr.h cerrno certdb.h cert.h certt.h CFBase.h CFBundle.h CFData.h CFDictionary.h cf.h CFNumber.h CFPlugIn.h CFPreferences.h CFString.h CFURL.h CGAffineTransform.h CheckBox.h ciferfam.h Clipboard.h cmmf.h cmmft.h cmplrs/stsupport.h cms.h cmsreclist.h cmst.h Cocoa/Cocoa.h CodeFragments.h comdef.h commctrl.h COMMCTRL.H commdlg.h compat.h complex condapi.h ConditionalMacros.h conio.h console.h ControlDefinitions.h Controls.h CoreFoundation/CoreFoundation.h CoreServices/CoreServices.h CPalmRec.cpp Cpalmrec.h CPCatgry.cpp CPDbBMgr.h CPString.cpp CPString.h crmf.h crmft.h crtdbg.h crt_externs.h crypt.h cryptohi.h cryptoht.h cstddef ctime ctype.h curl/curl.h curl/easy.h curses.h cxxabi.h DateTimeUtils.h dbus/dbus-glib.h dbus/dbus-glib-lowlevel.h dbus/dbus.h ddeml.h Debug.h dem.h descrip.h Devices.h dfb_types.h dfiff.h dgiff.h Dialogs.h direct/build.h direct/clock.h direct/conf.h direct/debug.h direct/direct.h directfb_keyboard.h directfb_strings.h direct.h direct/hash.h direct/interface.h direct/interface_implementation.h direct/list.h direct/log.h direct/memcpy.h direct/mem.h direct/messages.h direct/modules.h direct/serial.h direct/signals.h direct/stream.h direct/system.h direct/thread.h direct/trace.h direct/tree.h direct/types.h direct/utf8.h direct/util.h dirent.h DiskInit.h dlfcn.h dlgs.h dl.h docobj.h dos/dosextens.h dos.h Drag.h DriverServices.h DriverSynchronization.h DropInPanel.h dvidef.h ecl-exp.h elf.h endian.h Entry.h err.h errno.h Errors.h Events.h exception exdisp.h ExDisp.h exe386.h execinfo.h extras.h fcntl.h features.h fenv.h ffi.h fibdef.h File.h filehdr.h files.h Files.h FindDirectory.h Finder.h FinderRegistry.h FixMath.h float.h fnmatch.h Folders.h fontconfig/fcfreetype.h fontconfig/fontconfig.h Font.h Fonts.h fp.h fpieee.h frame/log.h frame/req.h freetype/freetype.h freetype/ftadvanc.h freetype/ftbitmap.h freetype/ftcache.h freetype/ftfntfmt.h freetype/ftglyph.h freetype/ftlcdfil.h freetype/ftoutln.h freetype/ftsizes.h freetype/ftsynth.h freetype/ftxf86.h freetype.h freetype/t1tables.h freetype/ttnameid.h freetype/tttables.h fribidi/fribidi.h FSp_fopen.h fstream fstream.h ft2build.h ftadvanc.h ftbitmap.h ftcache.h ftfntfmt.h ftglyph.h ftlcdfil.h ftoutln.h fts.h ftsizes.h ftsynth.h ftxf86.h fusion/arena.h fusion/build.h fusion/call.h fusion/conf.h fusion/fusion.h fusion/fusion_internal.h fusion/hash.h fusion/lock.h fusion/object.h fusion/property.h fusion/protocol.h fusion/reactor.h fusion/ref.h fusion/shmalloc.h fusion/shm/pool.h fusion/shm/shm.h fusion/shm/shm_internal.h fusion/types.h fusion/vector.h gconf/gconf-client.h Gdiplus.h gdk/gdkdirectfb.h gdk/gdk.h gdk/gdkkeysyms.h gdk/gdkprivate.h gdk/gdkwayland.h gdk/gdkx.h gdk-pixbuf/gdk-pixbuf.h Gestalt.h getopt.h gio/gio.h glibconfig.h glib.h glib-object.h glob.h gmodule.h gnome.h gnu/libc-version.h gps.h grp.h gssapi_generic.h gssapi/gssapi_generic.h gssapi/gssapi.h gssapi.h gst/app/gstappsink.h gst/app/gstappsrc.h gst/gst.h gst/video/video.h gtk/gtk.h gtk/gtkunixprint.h gtk/gtkx.h hasht.h HIToolbox/HIToolbox.h hlink.h ia64/sys/inline.h Icons.h iconv.h ieeefp.h ifaddrs.h image.h imagehlp.h imm.h initguid.h initializer_list InterfaceDefs.h InternetConfig.h IntlResources.h ints.h intshcut.h inttypes.h iodef.h io.h IOKit/IOKitLib.h IOKit/IOMessage.h IOKit/pwr_mgt/IOPMLib.h iomanip iostream.h jar-ds.h jarfile.h jar.h JavaControl.h JavaEmbedding/JavaControl.h JavaVM/jni.h JManager.h JNIEnvTests.h jni.h JVMManagerTests.h Kerberos/Kerberos.h kernel/image.h kernel/OS.h key.h keyhi.h keyt.h keythi.h kvm.h LAction.h langinfo.h LApplication.h LArray.h LArrayIterator.h LAttachable.h LAttachment.h LaunchServices.h lber.h LBroadcaster.h LButton.h lcache.h LCaption.h LCheckBox.h LCicnButton.h LClipboard.h LCommander.h LComparator.h LControl.h ldap.h ldaplog.h ldappr.h ldap_ssl.h LDataStream.h ldfcn.h LDialogBox.h ldif.h LDocApplication.h LDocument.h LDragAndDrop.h LDragTask.h LEditField.h LEditText.h LEventDispatcher.h LFile.h LFileStream.h LFileTypeList.h LFocusBox.h LGrafPortView.h LHandleStream.h libc_r.h libelf.h libelf/libelf.h libgen.h libgnome/gnome-url.h libgnome/libgnome.h libgnomeui/gnome-icon-lookup.h libgnomeui/gnome-icon-theme.h libgnomeui/gnome-ui-init.h libutil.h limits.h link.h linux/ioprio.h linux/kernel.h linux/limits.h linux/rtc.h linux/version.h List.h Lists.h LListBox.h LListener.h LMenuBar.h LMenu.h LModelDirector.h LModelObject.h LModelProperty.h loader.h locale locale.h LOffscreenView.h logkeys.h logstrng.h Looper.h LowMem.h LPane.h LPeriodical.h LPicture.h LPlaceHolder.h LPrintout.h LProgressBar.h LPushButton.h LRadioGroup.h LRadioGroupView.h LRunArray.h LScroller.h LSharable.h LSingleDoc.h LStaticText.h LStdControl.h LStream.h LString.h LTabGroup.h LTabGroupView.h LTableArrayStorage.h LTableMonoGeometry.h LTableSingleSelector.h LTableView.h LTextEditView.h LTextTableView.h LUndoer.h LVariableArray.h LView.h LWindow.h m68881.h MacErrors.h MacHeadersCarbon.h machine/ansi.h machine/builtins.h machine/clock.h machine/endian.h machine/frame.h machine/inline.h machine/limits.h machine/signal.h machine/trap.h mach/mach_host.h mach/mach_init.h mach/mach_interface.h mach/mach_port.h mach-o/dyld.h MacLocales.h MacMemory.h MacTCP.h MacTypes.h MacWindows.h malloc.h malloc_np.h mapicode.h mapidefs.h mapiguid.h mapi.h mapitags.h mapiutil.h mapix.h Math64.h math.h mbstring.h mem.h memory.h Memory.h MenuBar.h Menu.h Menus.h Message.h Mime.h MixedMode.h mlang.h mmsystem.h model.h Movies.h mpw/errno.h mshtmhst.h mshtml.h mswsock.h Multiprocessing.h mutex.h Navigation.h ncompat.h ncurses.h netCore.h netdb.h net/if.h netinet/in.h netinet/in_systm.h netinet/tcp.h newexe.h new.h nl_types.h NodeInfo.h nspr.h nssb64.h nssb64t.h nssbase.h nssbaset.h nssck.api nssckbi.h nssckepv.h nssckft.h nssckfwc.h nssckfw.h nssckfwt.h nssckg.h nssckmdt.h nssckt.h nss.h nssilckt.h nssilock.h nsslocks.h nssrwlk.h nssrwlkt.h nssutil.h nsswitch.h objbase.h objidl.h Objsafe.h ocsp.h ocspt.h ojiapitests.h ole2.h oleidl.h OpenGL/OpenGL.h OpenTptInternet.h OpenTransport.h OS.h osreldate.h OSUtils.h p12.h p12plcy.h p12t.h Packages.h Palettes.h PALM_CMN.H pango/pango-break.h pango/pangocairo.h pango/pangofc-decoder.h pango/pangofc-font.h pango/pangofc-fontmap.h pango/pango-fontmap.h pango/pango.h pango/pango-modules.h pango/pango-utils.h pango/pangoxft.h pascal.h Patches.h Path.h pcfs/pc_dir.h Pgenerr.h PGenErr.h Ph.h pixman.h pk11func.h pk11pqg.h pk11priv.h pk11pub.h pk11sdr.h pkcs11f.h pkcs11.h pkcs11n.h pkcs11p.h pkcs11t.h pkcs11u.h pkcs12.h pkcs12t.h pkcs7t.h plarena.h plarenas.h plbase64.h plerror.h plgetopt.h plhash.h plstr.h PLStringFuncs.h PMApplication.h pmddim.h poll.h Polygon.h portable.h port.h portreg.h Power.h PP_ClassHeaders.cp PP_Constants.h PPCToolbox.h PP_DebugHeaders.cp PP_KeyCodes.h PP_Macros.h PP_Messages.h PP_Prefix.h PP_Resources.h PP_Types.h pratom.h prbit.h prclist.h prcmon.h prcountr.h prcpucfg.h prcvar.h prdtoa.h preenc.h prenv.h prerr.h prerror.h prinet.h prinit.h prinrval.h Printing.h Print/PMPrintingDialogExtensions.h prio.h pripcsem.h private prlink.h prlock.h prlog.h prlong.h prmem.h prmon.h prmwait.h prnetdb.h Processes.h process.h Process.h prolock.h proto/dos.h proto/exec.h prpdce.h prprf.h prproces.h prrng.h prrwlock.h prshma.h prshm.h prsystem.h prthread.h prtime.h prtpool.h prtrace.h prtypes.h prvrsion.h prwin16.h psap.h Pt.h pthread.h pthread_np.h pulse/pulseaudio.h pwd.h Python.h QDOffscreen.h queue Quickdraw.h QuickDraw.h QuickTimeComponents.h quipu/attr.h regex.h Region.h resolv.h Resources.h Retrace.h rld_interface.h Roster.h rpc.h rpcproxy.h rpc/types.h sane/sane.h sane/sanei.h sane/saneopts.h sanitizer/asan_interface.h sched.h Scrap.h Screen.h Script.h ScrollBar.h secasn1.h secasn1t.h seccomon.h secder.h secdert.h secdig.h secdigt.h secerr.h sec.h sechash.h secitem.h secmime.h secmod.h secmodt.h secoid.h secoidt.h secpkcs5.h secpkcs7.h secport.h secrng.h security.h secutil.h semaphore.h servprov.h setjmp.h SFNTLayoutTypes.h SFNTTypes.h sha1.h share.h shellapi.h shlguid.h shlobj.h shsign.h sigcontext.h signal.h SimpleGameSound.h SIOUX.h size_t.h smime.h sndio.h someincludefile.h soundcard.h Sound.h soundtouch/SoundTouchFactory.h soundtouch/SoundTouch.h spawn.h sqlite3.h sslerr.h ssl.h sslproto.h sslt.h sstream StandardFile.h starlet.h stat.h statreg.cpp statreg.h stdarg.h stdbool.h stddef.h stdint.h stdio.h stdlib.h storage/FindDirectory.h StorageKit.h StringCompare.h string.h String.h strings.h Strings.h StringView.h stropts.h strstrea.h structs.h stsdef.h SupportDefs.h support/String.h support/SupportDefs.h support/TLS.h svrcore.h symconst.h sym.h synch.h syncmgr.h sys/atomic_op.h sys/auxv.h sys/bitypes.h sys/byteorder.h syscall.h sys/cdefs.h sys/cfgodm.h sys/elf.h sys/endian.h sys/epoll.h sys/errno.h sys/eventfd.h sys/fault.h sys/fcntl.h sys/file.h sys/filio.h sys/frame.h sys/immu.h sys/inotify.h sys/inttypes.h sys/ioccom.h sys/ioctl.h sys/ipc.h sys/klog.h sys/ldr.h sys/link.h sys/locking.h syslog.h sys/lwp.h sys/machine.h sys/mman.h sys/mmu.h sys/mount.h sys/mpctl.h sys/msg.h sys/param.h sys/pda.h sys/poll.h sys/ppc.h sys/prctl.h sys/priv.h sys/procfs.h sys/pstat.h sys/ptrace.h sys/queue.h sys/quota.h sys/reboot.h sys/reg.h sys/regset.h sys/resource.h sys/sched.h sys/select.h sys/sem.h sys/sendfile.h sys/shm.h sys/siginfo.h sys/signal.h sys/socket.h sys/sockio.h sys/sparc/frame.h sys/stack.h sys/statfs.h sys/stat.h sys/statvfs.h sys/syscall.h sys/sysctl.h sys/sysinfo.h sys/sysmacros.h sys/sysmp.h sys/syssgi.h sys/systeminfo.h sys/system_properties.h sys/thr.h sys/timeb.h sys/time.h sys/times.h sys/ttycom.h sys/types.h sys/ucontext.h sys/uio.h sys/un.h sys/unistd.h sys/user.h sys/utsname.h sys/vfs.h sys/wait.h t1tables.h tables.h TArray.h TArrayIterator.h task.h tchar.h TCHAR.H termios.h TextCommon.h TextEdit.h TextEncodingConverter.h TextServices.h TextUtils.h TextView.h th/PCR_Th.h thread.h ThreadManagerTests.h Threads.h time.h Timer.h tlhelp32.h ToolUtils.h tr1/functional trace.h Traps.h ttnameid.h tttables.h typeinfo types.h Types.h UAppleEventsMgr.h UAttachments.h ucontext.h uconv.h UCursor.h UDebugging.h UDesktop.h UDrawingState.h UDrawingUtils.h UEnvironment.h UEventMgr.h UException.h UExtractFromAEDesc.h UGWorld.h UKeyFilters.h ulocks.h ulserrno.h UMemoryMgr.h UModalDialogs.h UNavServicesDialogs.h UnicodeBlockObjects.h UnicodeConverter.h UnicodeUtilities.h unidef.h unikbd.h unistd.h unix.h unixio.h unknwn.h unwind.h UPrinting.h UQuickTime.h UReanimator.h URegions.h URegistrar.h UResourceMgr.h urlhist.h urlmon.h UScrap.h UScreenPort.h UTCUtils.h UTETextAction.h UTEViewTextAction.h UTextEdit.h UTextTraits.h utilmodt.h utilpars.h utilparst.h utilrename.h utime.h UWindows.h values.h varargs.h vcclr.h View.h Volume.h wab.h wait.h wchar.h wctype.h winbase.h win/compobj.h windef.h Window.h windows.h Windows.h windowsx.h Wininet.h winnls.h winperf.h winreg.h Winreg.h winsock2.h winsock.h winspool.h winsvc.h winuser.h winver.h wmem.h workbench/startup.h wtypes.h wx/image.h wx/listctrl.h wx/log.h wx/toolbar.h wx/wx.h wx/xrc/xmlres.h X11/cursorfont.h X11/extensions/Print.h X11/extensions/scrnsaver.h X11/extensions/shape.h X11/extensions/Xcomposite.h X11/extensions/Xdamage.h X11/extensions/Xfixes.h X11/extensions/Xrender.h X11/extensions/XShm.h X11/ImUtil.h X11/Intrinsic.h X11/keysymdef.h X11/keysym.h X11/Shell.h X11/StringDefs.h X11/Xatom.h X11/Xft/Xft.h X11/Xfuncproto.h X11/X.h X11/XKBlib.h X11/Xlib.h X11/Xlibint.h X11/Xlib-xcb.h X11/Xlocale.h X11/Xos.h X11/Xutil.h xcb/shm.h xcb/xcb.h xlocale.h zmouse.h zlib.h sys/event.h pixman.h unicode/locid.h unicode/numsys.h unicode/plurrule.h unicode/timezone.h unicode/ucal.h unicode/uchar.h unicode/uclean.h unicode/ucol.h unicode/udat.h unicode/udatpg.h unicode/udisplaycontext.h unicode/uenum.h unicode/unistr.h unicode/unorm.h unicode/unum.h unicode/upluralrules.h unicode/ureldatefmt.h unicode/ustring.h unicode/utypes.h make[4]: Leaving directory '/<>/debian/build/config' make[4]: Entering directory '/<>/debian/build/memory/build' make[4]: Nothing to be done for 'export'. make[4]: Leaving directory '/<>/debian/build/memory/build' make[4]: Entering directory '/<>/debian/build/mozglue/build' make[4]: Nothing to be done for 'export'. make[4]: Leaving directory '/<>/debian/build/mozglue/build' make[4]: Entering directory '/<>/debian/build/js/src' js-confdefs.h /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<>/python/mozbuild/mozbuild/action/process_define_files.py process_define_file js-confdefs.h .deps/js-confdefs.h.pp /<>/js/src/js-confdefs.h.in js-config.h /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<>/python/mozbuild/mozbuild/action/process_define_files.py process_define_file js-config.h .deps/js-config.h.pp /<>/js/src/js-config.h.in ReservedWordsGenerated.h /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<>/js/src/frontend/GenerateReservedWords.py main frontend/ReservedWordsGenerated.h .deps/frontend/ReservedWordsGenerated.h.pp /<>/js/src/frontend/ReservedWords.h selfhosted.out.h /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<>/js/src/builtin/embedjs.py generate_selfhosted selfhosted.out.h .deps/selfhosted.out.h.pp /<>/js/src/js.msg /<>/js/src/builtin/TypedObjectConstants.h /<>/js/src/builtin/SelfHostingDefines.h /<>/js/src/builtin/Utilities.js /<>/js/src/builtin/Array.js /<>/js/src/builtin/AsyncIteration.js /<>/js/src/builtin/Classes.js /<>/js/src/builtin/Date.js /<>/js/src/builtin/Error.js /<>/js/src/builtin/Function.js /<>/js/src/builtin/Generator.js /<>/js/src/builtin/intl/Collator.js /<>/js/src/builtin/intl/CommonFunctions.js /<>/js/src/builtin/intl/CurrencyDataGenerated.js /<>/js/src/builtin/intl/DateTimeFormat.js /<>/js/src/builtin/intl/IntlObject.js /<>/js/src/builtin/intl/LangTagMappingsGenerated.js /<>/js/src/builtin/intl/NumberFormat.js /<>/js/src/builtin/intl/PluralRules.js /<>/js/src/builtin/intl/RelativeTimeFormat.js /<>/js/src/builtin/Iterator.js /<>/js/src/builtin/Map.js /<>/js/src/builtin/Module.js /<>/js/src/builtin/Number.js /<>/js/src/builtin/Object.js /<>/js/src/builtin/Promise.js /<>/js/src/builtin/Reflect.js /<>/js/src/builtin/RegExp.js /<>/js/src/builtin/RegExpGlobalReplaceOpt.h.js /<>/js/src/builtin/RegExpLocalReplaceOpt.h.js /<>/js/src/builtin/String.js /<>/js/src/builtin/Set.js /<>/js/src/builtin/Sorting.js /<>/js/src/builtin/TypedArray.js /<>/js/src/builtin/TypedObject.js /<>/js/src/builtin/WeakMap.js /<>/js/src/builtin/WeakSet.js /usr/bin/g++ -E -o self-hosting-preprocessed.pp -Wdate-time -D_FORTIFY_SOURCE=2 -DHAVE_SINCOS=1 -DJS_64BIT=1 -DHAVE_STRNDUP=1 -DHAVE_POSIX_FALLOCATE=1 -DRELEASE_OR_BETA=1 -DXP_UNIX=1 -DCROSS_COMPILE= -DEXPOSE_INTL_API=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_SYS_TYPES_H=1 -DJS_PUNBOX64=1 -DMOZILLA_UAVERSION="60.0" -DMOZJS_MAJOR_VERSION=60 -DHAVE_LIBM=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_LINUX_RTNETLINK_H=1 -DHAVE_SSIZE_T=1 -DHAVE_VALLOC=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_GETOPT_H=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_NL_TYPES_H=1 -DMOZILLA_VERSION="60.2.3" -DXP_LINUX=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE_DIRENT_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_INTTYPES_H=1 -DJS_POSIX_NSPR=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_RES_NINIT=1 -DENABLE_INTL_API=1 -DHAVE_LOCALECONV=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_PTHREAD_GETNAME_NP=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_STDINT_H=1 -DVA_COPY=va_copy -DGTEST_HAS_RTTI=0 -DMALLOC_USABLE_SIZE_CONST_PTR= -DHAVE_ALLOCA_H=1 -DJS_STANDALONE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_NETINET_IN_H=1 -DHAVE_LINUX_IF_ADDR_H=1 -DMOZJS_MINOR_VERSION=2 -DTRIMMED=1 -DHAVE_SYS_STATVFS_H=1 -DNDEBUG=1 -DMALLOC_H= -DHAVE_BYTESWAP_H=1 -DHAVE_LINUX_PERF_EVENT_H=1 -DENABLE_TESTS=1 -DHAVE_64BIT_BUILD=1 -DHAVE_DLOPEN=1 -D_REENTRANT=1 -DHAVE_MALLOC_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_SYS_VFS_H=1 -DU_USING_ICU_NAMESPACE=0 -DMOZ_UPDATE_CHANNEL=default -DHAVE_LANGINFO_CODESET=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DLL_SUFFIX=".so" -DMOZILLA_VERSION_U=60.2.3 -DCPP_THROW_NEW=throw() -DNO_NSPR_10_SUPPORT=1 -DJS_CODEGEN_ARM64=1 -DHAVE_GETC_UNLOCKED=1 -DX_DISPLAY_MISSING=1 -DHAVE_MEMALIGN=1 -DEDITLINE=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DMOZ_BUILD_APP=js -DHAVE_SYS_QUOTA_H=1 self-hosting-cpp-input.cpp StatsPhasesGenerated.h /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<>/js/src/gc/GenerateStatsPhases.py generateHeader gc/StatsPhasesGenerated.h .deps/gc/StatsPhasesGenerated.h.pp StatsPhasesGenerated.cpp /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<>/js/src/gc/GenerateStatsPhases.py generateCpp gc/StatsPhasesGenerated.cpp .deps/gc/StatsPhasesGenerated.cpp.pp ../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include' make[4]: Leaving directory '/<>/debian/build/js/src' make[4]: Entering directory '/<>/debian/build/js/src/shell' shellmoduleloader.out.h /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.file_generate /<>/js/src/builtin/embedjs.py generate_shellmoduleloader shellmoduleloader.out.h .deps/shellmoduleloader.out.h.pp /<>/js/src/js.msg /<>/js/src/shell/ModuleLoader.js make[4]: Entering directory '/<>/debian/build/js/src/jsapi-tests' make[4]: Nothing to be done for 'export'. make[4]: Leaving directory '/<>/debian/build/js/src/jsapi-tests' make[4]: Entering directory '/<>/debian/build/js/src/tests' make[4]: Nothing to be done for 'export'. make[4]: Leaving directory '/<>/debian/build/js/src/tests' make[4]: Entering directory '/<>/debian/build/js/src/build' make[4]: Nothing to be done for 'export'. make[4]: Leaving directory '/<>/debian/build/js/src/build' /usr/bin/g++ -E -o self-hosting-preprocessed.pp -Wdate-time -D_FORTIFY_SOURCE=2 -DHAVE_SINCOS=1 -DJS_64BIT=1 -DHAVE_STRNDUP=1 -DHAVE_POSIX_FALLOCATE=1 -DRELEASE_OR_BETA=1 -DXP_UNIX=1 -DCROSS_COMPILE= -DEXPOSE_INTL_API=1 -DHAVE_LOCALTIME_R=1 -DHAVE_GMTIME_R=1 -DHAVE_SYS_TYPES_H=1 -DJS_PUNBOX64=1 -DMOZILLA_UAVERSION="60.0" -DMOZJS_MAJOR_VERSION=60 -DHAVE_LIBM=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_LINUX_RTNETLINK_H=1 -DHAVE_SSIZE_T=1 -DHAVE_VALLOC=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_GETOPT_H=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_NL_TYPES_H=1 -DMOZILLA_VERSION="60.2.3" -DXP_LINUX=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE_DIRENT_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_INTTYPES_H=1 -DJS_POSIX_NSPR=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_RES_NINIT=1 -DENABLE_INTL_API=1 -DHAVE_LOCALECONV=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_PTHREAD_GETNAME_NP=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 -DHAVE_VA_COPY=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_STDINT_H=1 -DVA_COPY=va_copy -DGTEST_HAS_RTTI=0 -DMALLOC_USABLE_SIZE_CONST_PTR= -DHAVE_ALLOCA_H=1 -DJS_STANDALONE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_NETINET_IN_H=1 -DHAVE_LINUX_IF_ADDR_H=1 -DMOZJS_MINOR_VERSION=2 -DTRIMMED=1 -DHAVE_SYS_STATVFS_H=1 -DNDEBUG=1 -DMALLOC_H= -DHAVE_BYTESWAP_H=1 -DHAVE_LINUX_PERF_EVENT_H=1 -DENABLE_TESTS=1 -DHAVE_64BIT_BUILD=1 -DHAVE_DLOPEN=1 -D_REENTRANT=1 -DHAVE_MALLOC_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_SYS_VFS_H=1 -DU_USING_ICU_NAMESPACE=0 -DMOZ_UPDATE_CHANNEL=default -DHAVE_LANGINFO_CODESET=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DLL_SUFFIX=".so" -DMOZILLA_VERSION_U=60.2.3 -DCPP_THROW_NEW=throw() -DNO_NSPR_10_SUPPORT=1 -DJS_CODEGEN_ARM64=1 -DHAVE_GETC_UNLOCKED=1 -DX_DISPLAY_MISSING=1 -DHAVE_MEMALIGN=1 -DEDITLINE=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DMOZ_BUILD_APP=js -DHAVE_SYS_QUOTA_H=1 self-hosting-cpp-input.cpp make[4]: Leaving directory '/<>/debian/build/js/src/shell' make[3]: Leaving directory '/<>/debian/build' make[2]: Leaving directory '/<>/debian/build' make[2]: Entering directory '/<>/debian/build' make recurse_compile make[3]: Entering directory '/<>/debian/build' make[4]: Entering directory '/<>/debian/build/mfbt' mkdir -p '.deps/' make[4]: Entering directory '/<>/debian/build/modules/fdlibm/src' mkdir -p '.deps/' /usr/bin/gcc -std=gnu99 -o lz4.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/<>/mfbt -I/<>/debian/build/mfbt -I/<>/mfbt/double-conversion -I/<>/debian/build/dist/include -fPIC -include /<>/debian/build/js/src/js-confdefs.h -DMOZILLA_CLIENT -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wduplicated-cond -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -ffunction-sections -fdata-sections -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/lz4.o.pp /<>/mfbt/lz4.c /usr/bin/g++ -o e_acos.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_acos.o.pp /<>/modules/fdlibm/src/e_acos.cpp make[4]: Entering directory '/<>/debian/build/config/external/nspr' libnspr.a.desc rm -f libnspr.a make[4]: Entering directory '/<>/debian/build/js/src' mkdir -p '.deps/' /usr/bin/g++ -o RegExp.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/RegExp.o.pp /<>/js/src/builtin/RegExp.cpp /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_gen.py -o libnspr.a.desc make[4]: Leaving directory '/<>/debian/build/config/external/nspr' make[4]: Entering directory '/<>/debian/build/config/external/zlib' libzlib.a.desc rm -f libzlib.a /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_gen.py -o libzlib.a.desc make[4]: Leaving directory '/<>/debian/build/config/external/zlib' make[4]: Entering directory '/<>/debian/build/memory/build' mkdir -p '.deps/' /usr/bin/g++ -o Unified_cpp_memory_build0.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_MEMORY_IMPL -DMOZ_HAS_MOZGLUE -I/<>/memory/build -I/<>/debian/build/memory/build -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/Unified_cpp_memory_build0.o.pp /<>/debian/build/memory/build/Unified_cpp_memory_build0.cpp /usr/bin/g++ -o e_acosh.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_acosh.o.pp /<>/modules/fdlibm/src/e_acosh.cpp libmemory.a.desc rm -f libmemory.a /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_gen.py -o libmemory.a.desc Unified_cpp_memory_build0.o /usr/bin/g++ -o e_asin.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_asin.o.pp /<>/modules/fdlibm/src/e_asin.cpp make[4]: Leaving directory '/<>/debian/build/memory/build' make[4]: Entering directory '/<>/debian/build/memory/mozalloc' mkdir -p '.deps/' /usr/bin/g++ -o mozalloc_abort.o -c -DNDEBUG=1 -DTRIMMED=1 -D_GNU_SOURCE -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<>/memory/mozalloc -I/<>/debian/build/memory/mozalloc -I/<>/debian/build/xpcom -I/<>/memory/build -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/mozalloc_abort.o.pp /<>/memory/mozalloc/mozalloc_abort.cpp /usr/bin/g++ -o e_atan2.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_atan2.o.pp /<>/modules/fdlibm/src/e_atan2.cpp /usr/bin/g++ -o Unified_cpp_memory_mozalloc0.o -c -DNDEBUG=1 -DTRIMMED=1 -D_GNU_SOURCE -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<>/memory/mozalloc -I/<>/debian/build/memory/mozalloc -I/<>/debian/build/xpcom -I/<>/memory/build -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/Unified_cpp_memory_mozalloc0.o.pp /<>/debian/build/memory/mozalloc/Unified_cpp_memory_mozalloc0.cpp /usr/bin/g++ -o e_atanh.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_atanh.o.pp /<>/modules/fdlibm/src/e_atanh.cpp /usr/bin/g++ -o e_cosh.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_cosh.o.pp /<>/modules/fdlibm/src/e_cosh.cpp libmemory_mozalloc.a rm -f libmemory_mozalloc.a libmemory_mozalloc.a.desc /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --extract -- ar crs libmemory_mozalloc.a mozalloc_abort.o Unified_cpp_memory_mozalloc0.o /usr/bin/g++ -o e_exp.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_exp.o.pp /<>/modules/fdlibm/src/e_exp.cpp libmemory_mozalloc.a.desc /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_gen.py -o libmemory_mozalloc.a.desc mozalloc_abort.o Unified_cpp_memory_mozalloc0.o /usr/bin/g++ -o e_hypot.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_hypot.o.pp /<>/modules/fdlibm/src/e_hypot.cpp make[4]: Leaving directory '/<>/debian/build/memory/mozalloc' make[4]: Entering directory '/<>/debian/build/mozglue/misc' mkdir -p '.deps/' /usr/bin/g++ -o AutoProfilerLabel.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<>/mozglue/misc -I/<>/debian/build/mozglue/misc -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/AutoProfilerLabel.o.pp /<>/mozglue/misc/AutoProfilerLabel.cpp /usr/bin/g++ -o ConditionVariable_posix.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<>/mozglue/misc -I/<>/debian/build/mozglue/misc -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/ConditionVariable_posix.o.pp /<>/mozglue/misc/ConditionVariable_posix.cpp /usr/bin/g++ -o e_log.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_log.o.pp /<>/modules/fdlibm/src/e_log.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ /usr/bin/g++ -o e_log10.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_log10.o.pp /<>/modules/fdlibm/src/e_log10.cpp /usr/bin/g++ -o e_log2.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_log2.o.pp /<>/modules/fdlibm/src/e_log2.cpp /usr/bin/g++ -o e_pow.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_pow.o.pp /<>/modules/fdlibm/src/e_pow.cpp /usr/bin/g++ -o e_sinh.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_sinh.o.pp /<>/modules/fdlibm/src/e_sinh.cpp /usr/bin/g++ -o e_sqrt.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/e_sqrt.o.pp /<>/modules/fdlibm/src/e_sqrt.cpp /usr/bin/g++ -o Mutex_posix.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<>/mozglue/misc -I/<>/debian/build/mozglue/misc -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/Mutex_posix.o.pp /<>/mozglue/misc/Mutex_posix.cpp /usr/bin/g++ -o k_exp.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/k_exp.o.pp /<>/modules/fdlibm/src/k_exp.cpp /usr/bin/g++ -o Printf.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<>/mozglue/misc -I/<>/debian/build/mozglue/misc -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/Printf.o.pp /<>/mozglue/misc/Printf.cpp /usr/bin/g++ -o s_asinh.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_asinh.o.pp /<>/modules/fdlibm/src/s_asinh.cpp /usr/bin/g++ -o s_atan.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_atan.o.pp /<>/modules/fdlibm/src/s_atan.cpp /usr/bin/g++ -o s_cbrt.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_cbrt.o.pp /<>/modules/fdlibm/src/s_cbrt.cpp /usr/bin/g++ -o s_ceil.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_ceil.o.pp /<>/modules/fdlibm/src/s_ceil.cpp /usr/bin/g++ -o s_ceilf.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_ceilf.o.pp /<>/modules/fdlibm/src/s_ceilf.cpp /usr/bin/g++ -o s_copysign.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_copysign.o.pp /<>/modules/fdlibm/src/s_copysign.cpp /usr/bin/g++ -o StackWalk.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<>/mozglue/misc -I/<>/debian/build/mozglue/misc -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/StackWalk.o.pp /<>/mozglue/misc/StackWalk.cpp /usr/bin/g++ -o TimeStamp.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<>/mozglue/misc -I/<>/debian/build/mozglue/misc -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/TimeStamp.o.pp /<>/mozglue/misc/TimeStamp.cpp /usr/bin/g++ -o s_expm1.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_expm1.o.pp /<>/modules/fdlibm/src/s_expm1.cpp /usr/bin/g++ -o s_fabs.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_fabs.o.pp /<>/modules/fdlibm/src/s_fabs.cpp /usr/bin/g++ -o s_floor.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_floor.o.pp /<>/modules/fdlibm/src/s_floor.cpp /usr/bin/g++ -o s_floorf.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_floorf.o.pp /<>/modules/fdlibm/src/s_floorf.cpp /usr/bin/g++ -o s_log1p.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_log1p.o.pp /<>/modules/fdlibm/src/s_log1p.cpp /usr/bin/g++ -o TimeStamp_posix.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DMOZ_HAS_MOZGLUE -I/<>/mozglue/misc -I/<>/debian/build/mozglue/misc -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/TimeStamp_posix.o.pp /<>/mozglue/misc/TimeStamp_posix.cpp /usr/bin/g++ -o Compression.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/<>/mfbt -I/<>/debian/build/mfbt -I/<>/mfbt/double-conversion -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/Compression.o.pp /<>/mfbt/Compression.cpp /usr/bin/g++ -o s_nearbyint.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_nearbyint.o.pp /<>/modules/fdlibm/src/s_nearbyint.cpp /usr/bin/g++ -o s_rint.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_rint.o.pp /<>/modules/fdlibm/src/s_rint.cpp /usr/bin/g++ -o s_rintf.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_rintf.o.pp /<>/modules/fdlibm/src/s_rintf.cpp /usr/bin/g++ -o Decimal.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/<>/mfbt -I/<>/debian/build/mfbt -I/<>/mfbt/double-conversion -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/Decimal.o.pp /<>/mfbt/decimal/Decimal.cpp /usr/bin/g++ -o s_scalbn.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_scalbn.o.pp /<>/modules/fdlibm/src/s_scalbn.cpp /usr/bin/g++ -o s_tanh.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_tanh.o.pp /<>/modules/fdlibm/src/s_tanh.cpp /usr/bin/g++ -o s_trunc.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_trunc.o.pp /<>/modules/fdlibm/src/s_trunc.cpp libmozglue_misc.a.desc rm -f libmozglue_misc.a /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_gen.py -o libmozglue_misc.a.desc AutoProfilerLabel.o ConditionVariable_posix.o Mutex_posix.o Printf.o StackWalk.o TimeStamp.o TimeStamp_posix.o /usr/bin/g++ -o s_truncf.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -I/<>/modules/fdlibm/src -I/<>/debian/build/modules/fdlibm/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-parentheses -Wno-sign-compare -MD -MP -MF .deps/s_truncf.o.pp /<>/modules/fdlibm/src/s_truncf.cpp make[4]: Leaving directory '/<>/debian/build/mozglue/misc' make[4]: Entering directory '/<>/debian/build/config/external/icu' libicu.a.desc rm -f libicu.a /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_gen.py -o libicu.a.desc libmodules_fdlibm_src.a.desc rm -f libmodules_fdlibm_src.a /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_gen.py -o libmodules_fdlibm_src.a.desc e_acos.o e_acosh.o e_asin.o e_atan2.o e_atanh.o e_cosh.o e_exp.o e_hypot.o e_log.o e_log10.o e_log2.o e_pow.o e_sinh.o e_sqrt.o k_exp.o s_asinh.o s_atan.o s_cbrt.o s_ceil.o s_ceilf.o s_copysign.o s_expm1.o s_fabs.o s_floor.o s_floorf.o s_log1p.o s_nearbyint.o s_rint.o s_rintf.o s_scalbn.o s_tanh.o s_trunc.o s_truncf.o make[4]: Leaving directory '/<>/debian/build/config/external/icu' make[4]: Entering directory '/<>/debian/build/config' backend.mk:2160: warning: overriding recipe for target '../dist/system_wrappers/pixman.h' backend.mk:1278: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h' make[4]: Nothing to be done for 'host'. make[4]: Leaving directory '/<>/debian/build/config' /usr/bin/g++ -o Unified_cpp_mfbt0.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/<>/mfbt -I/<>/debian/build/mfbt -I/<>/mfbt/double-conversion -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp /<>/debian/build/mfbt/Unified_cpp_mfbt0.cpp make[4]: Leaving directory '/<>/debian/build/modules/fdlibm/src' /usr/bin/g++ -o Unified_cpp_mfbt1.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -DLZ4LIB_VISIBILITY= -I/<>/mfbt -I/<>/debian/build/mfbt -I/<>/mfbt/double-conversion -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -MD -MP -MF .deps/Unified_cpp_mfbt1.o.pp /<>/debian/build/mfbt/Unified_cpp_mfbt1.cpp /usr/bin/g++ -o Parser.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Parser.o.pp /<>/js/src/frontend/Parser.cpp /usr/bin/g++ -o StoreBuffer.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/StoreBuffer.o.pp /<>/js/src/gc/StoreBuffer.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/builtin/RegExp.cpp:22: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/gc/Tracer.h:12, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Tracer.h:12, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Tracer.h:12, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpObject.h:19, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpObject.h:19, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpObject.h:19, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/RegExpObject.h:20, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/RegExpObject.h:20, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/RegExpObject.h:20, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ libmfbt.a.desc rm -f libmfbt.a /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_gen.py -o libmfbt.a.desc lz4.o Compression.o Decimal.o Unified_cpp_mfbt0.o Unified_cpp_mfbt1.o In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/builtin/RegExp.cpp:21: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSSubString]’: /<>/js/src/builtin/RegExp.cpp:1185:42: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JSSubString’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ /<>/js/src/builtin/RegExp.cpp:1179:8: note: ‘struct JSSubString’ declared here 1179 | struct JSSubString | ^~~~~~~~~~~ make[4]: Leaving directory '/<>/debian/build/mfbt' make[4]: Entering directory '/<>/debian/build/mfbt/tests' mkdir -p '.deps/' /usr/bin/g++ -o TestArray.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestArray.o.pp /<>/mfbt/tests/TestArray.cpp In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/vm/RegExpObject.h:16, from /<>/js/src/builtin/RegExp.h:10, from /<>/js/src/builtin/RegExp.cpp:7: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o TestArrayUtils.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestArrayUtils.o.pp /<>/mfbt/tests/TestArrayUtils.cpp /usr/bin/g++ -o TestAtomics.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestAtomics.o.pp /<>/mfbt/tests/TestAtomics.cpp /usr/bin/g++ -o TestBinarySearch.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestBinarySearch.o.pp /<>/mfbt/tests/TestBinarySearch.cpp In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/gc/StoreBuffer.h:17, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/gc/StoreBuffer.h:17, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/gc/StoreBuffer.h:17, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/SymbolType.h:24, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/Heap-inl.h:13, from /<>/js/src/gc/StoreBuffer-inl.h:15, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/gc/StoreBuffer.h:17, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/Heap-inl.h:13, from /<>/js/src/gc/StoreBuffer-inl.h:15, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/gc/StoreBuffer.h:17, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/gc/Heap-inl.h:13, from /<>/js/src/gc/StoreBuffer-inl.h:15, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/gc/StoreBuffer.h:17, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/gc/Heap-inl.h:13, from /<>/js/src/gc/StoreBuffer-inl.h:15, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/gc/StoreBuffer.h:17, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/gc/Heap-inl.h:13, from /<>/js/src/gc/StoreBuffer-inl.h:15, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/gc/StoreBuffer.h:17, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/gc/Heap-inl.h:13, from /<>/js/src/gc/StoreBuffer-inl.h:15, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/gc/StoreBuffer.h:17, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/gc/StoreBuffer.h:17, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ /usr/bin/g++ -o TestBloomFilter.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestBloomFilter.o.pp /<>/mfbt/tests/TestBloomFilter.cpp In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/gc/StoreBuffer.h:17, from /<>/js/src/gc/StoreBuffer-inl.h:10, from /<>/js/src/gc/StoreBuffer.cpp:7: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/StoreBuffer.h:95:17: required from ‘void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::ValueEdge]’ /<>/js/src/gc/StoreBuffer.cpp:73:21: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/StoreBuffer.h:95:17: required from ‘void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]’ /<>/js/src/gc/StoreBuffer.cpp:74:22: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/StoreBuffer.h:95:17: required from ‘void js::gc::StoreBuffer::MonoTypeBuffer::clear() [with T = js::gc::StoreBuffer::SlotsEdge]’ /<>/js/src/gc/StoreBuffer.cpp:75:22: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o TestBufferList.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestBufferList.o.pp /<>/mfbt/tests/TestBufferList.cpp In file included from /<>/debian/build/dist/include/mozilla/AllocPolicy.h:16, from /<>/debian/build/dist/include/mozilla/BufferList.h:11, from /<>/mfbt/tests/TestBufferList.cpp:9: /<>/debian/build/dist/include/mozilla/Assertions.h: In member function ‘mozilla::BufferList mozilla::BufferList::Extract(mozilla::BufferList::IterImpl&, size_t, bool*) [with AllocPolicy = InfallibleAllocPolicy]’: /<>/debian/build/dist/include/mozilla/Assertions.h:433:5: warning: ‘lastSegmentSize’ may be used uninitialized in this function [-Wmaybe-uninitialized] 433 | if (MOZ_UNLIKELY(!MOZ_CHECK_ASSERT_ASSIGNMENT(expr))) { \ | ^~ In file included from /<>/mfbt/tests/TestBufferList.cpp:9: /<>/debian/build/dist/include/mozilla/BufferList.h:535:17: note: ‘lastSegmentSize’ was declared here 535 | Maybe lastSegmentSize; | ^~~~~~~~~~~~~~~ /usr/bin/g++ -o TestCasting.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestCasting.o.pp /<>/mfbt/tests/TestCasting.cpp /usr/bin/g++ -o TestCeilingFloor.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestCeilingFloor.o.pp /<>/mfbt/tests/TestCeilingFloor.cpp /usr/bin/g++ -o TestCheckedInt.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestCheckedInt.o.pp /<>/mfbt/tests/TestCheckedInt.cpp /usr/bin/g++ -o jsarray.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/jsarray.o.pp /<>/js/src/jsarray.cpp /usr/bin/g++ -o jsmath.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/jsmath.o.pp /<>/js/src/jsmath.cpp In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/vm/Scope.h:15, from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/vm/Scope.h:15, from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/Scope.h:19, from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/Scope.h:19, from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/Scope.h:19, from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/ParseNode.h:13, from /<>/js/src/frontend/FullParseHandler.h:15, from /<>/js/src/frontend/Parser.h:175, from /<>/js/src/frontend/Parser.cpp:20: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/ParseNode.h:13, from /<>/js/src/frontend/FullParseHandler.h:15, from /<>/js/src/frontend/Parser.h:175, from /<>/js/src/frontend/Parser.cpp:20: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/ParseNode.h:13, from /<>/js/src/frontend/FullParseHandler.h:15, from /<>/js/src/frontend/Parser.h:175, from /<>/js/src/frontend/Parser.cpp:20: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/frontend/BytecodeCompiler.h:12, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/EnvironmentObject-inl.h:12, from /<>/js/src/frontend/Parser.cpp:46: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:10, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsarray.h:12, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/frontend/BytecodeCompiler.h:12, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]’ /<>/js/src/frontend/ParseContext.h:167:20: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::GlobalScope::Data]’: /<>/js/src/frontend/Parser.cpp:1725:12: required from ‘typename Scope::Data* js::frontend::NewEmptyBindingData(JSContext*, js::LifoAlloc&, uint32_t) [with Scope = js::GlobalScope; typename Scope::Data = js::GlobalScope::Data; uint32_t = unsigned int]’ /<>/js/src/frontend/Parser.cpp:1768:80: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::GlobalScope::Data’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/js/src/vm/Scope.h:694:12: note: ‘struct js::GlobalScope::Data’ declared here 694 | struct Data | ^~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::ModuleScope::Data]’: /<>/js/src/frontend/Parser.cpp:1725:12: required from ‘typename Scope::Data* js::frontend::NewEmptyBindingData(JSContext*, js::LifoAlloc&, uint32_t) [with Scope = js::ModuleScope; typename Scope::Data = js::ModuleScope::Data; uint32_t = unsigned int]’ /<>/js/src/frontend/Parser.cpp:1840:80: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct js::ModuleScope::Data’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/js/src/vm/Scope.h:898:12: note: ‘struct js::ModuleScope::Data’ declared here 898 | struct Data | ^~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::EvalScope::Data]’: /<>/js/src/frontend/Parser.cpp:1725:12: required from ‘typename Scope::Data* js::frontend::NewEmptyBindingData(JSContext*, js::LifoAlloc&, uint32_t) [with Scope = js::EvalScope; typename Scope::Data = js::EvalScope::Data; uint32_t = unsigned int]’ /<>/js/src/frontend/Parser.cpp:1897:78: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::EvalScope::Data’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/js/src/vm/Scope.h:796:12: note: ‘struct js::EvalScope::Data’ declared here 796 | struct Data | ^~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::FunctionScope::Data]’: /<>/js/src/frontend/Parser.cpp:1725:12: required from ‘typename Scope::Data* js::frontend::NewEmptyBindingData(JSContext*, js::LifoAlloc&, uint32_t) [with Scope = js::FunctionScope; typename Scope::Data = js::FunctionScope::Data; uint32_t = unsigned int]’ /<>/js/src/frontend/Parser.cpp:1994:82: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct js::FunctionScope::Data’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/js/src/vm/Scope.h:479:12: note: ‘struct js::FunctionScope::Data’ declared here 479 | struct Data | ^~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::VarScope::Data]’: /<>/js/src/frontend/Parser.cpp:1725:12: required from ‘typename Scope::Data* js::frontend::NewEmptyBindingData(JSContext*, js::LifoAlloc&, uint32_t) [with Scope = js::VarScope; typename Scope::Data = js::VarScope::Data; uint32_t = unsigned int]’ /<>/js/src/frontend/Parser.cpp:2042:77: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::VarScope::Data’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/js/src/vm/Scope.h:604:12: note: ‘struct js::VarScope::Data’ declared here 604 | struct Data | ^~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/frontend/Parser.h:171, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::LexicalScope::Data]’: /<>/js/src/frontend/Parser.cpp:1725:12: required from ‘typename Scope::Data* js::frontend::NewEmptyBindingData(JSContext*, js::LifoAlloc&, uint32_t) [with Scope = js::LexicalScope; typename Scope::Data = js::LexicalScope::Data; uint32_t = unsigned int]’ /<>/js/src/frontend/Parser.cpp:2095:81: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::LexicalScope::Data’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/js/src/vm/Scope.h:376:12: note: ‘struct js::LexicalScope::Data’ declared here 376 | struct Data | ^~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/frontend/BytecodeCompiler.h:12, from /<>/js/src/frontend/Parser.h:174, from /<>/js/src/frontend/Parser.cpp:20: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/ParseContext.h:311:90: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jsnum.h:17, from /<>/js/src/jslibmath.h:14, from /<>/js/src/jsmath.cpp:27: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jsnum.h:17, from /<>/js/src/jslibmath.h:14, from /<>/js/src/jsmath.cpp:27: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsnum.h:17, from /<>/js/src/jslibmath.h:14, from /<>/js/src/jsmath.cpp:27: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jslibmath.h:16, from /<>/js/src/jsmath.cpp:27: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jslibmath.h:16, from /<>/js/src/jsmath.cpp:27: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jslibmath.h:16, from /<>/js/src/jsmath.cpp:27: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jslibmath.h:16, from /<>/js/src/jsmath.cpp:27: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jslibmath.h:16, from /<>/js/src/jsmath.cpp:27: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/jsmath.cpp:38: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/jsmath.cpp:11: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/jsarrayinlines.h:16, from /<>/js/src/jsarray.cpp:7: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/vm/EnvironmentObject.h:13, from /<>/js/src/vm/ArgumentsObject-inl.h:12, from /<>/js/src/jsarrayinlines.h:15, from /<>/js/src/jsarray.cpp:7: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/vm/EnvironmentObject.h:13, from /<>/js/src/vm/ArgumentsObject-inl.h:12, from /<>/js/src/jsarrayinlines.h:15, from /<>/js/src/jsarray.cpp:7: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/vm/EnvironmentObject.h:13, from /<>/js/src/vm/ArgumentsObject-inl.h:12, from /<>/js/src/jsarrayinlines.h:15, from /<>/js/src/jsarray.cpp:7: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/EnvironmentObject-inl.h:12, from /<>/js/src/vm/ArgumentsObject-inl.h:14, from /<>/js/src/jsarrayinlines.h:15, from /<>/js/src/jsarray.cpp:7: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jsarrayinlines.h:10, from /<>/js/src/jsarray.cpp:7: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o TestCountPopulation.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestCountPopulation.o.pp /<>/mfbt/tests/TestCountPopulation.cpp /usr/bin/g++ -o TestCountZeroes.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestCountZeroes.o.pp /<>/mfbt/tests/TestCountZeroes.cpp /usr/bin/g++ -o TestDefineEnum.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestDefineEnum.o.pp /<>/mfbt/tests/TestDefineEnum.cpp /usr/bin/g++ -o TestDoublyLinkedList.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestDoublyLinkedList.o.pp /<>/mfbt/tests/TestDoublyLinkedList.cpp /usr/bin/g++ -o TestEndian.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestEndian.o.pp /<>/mfbt/tests/TestEndian.cpp /usr/bin/g++ -o TestEnumeratedArray.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestEnumeratedArray.o.pp /<>/mfbt/tests/TestEnumeratedArray.cpp /usr/bin/g++ -o TestEnumSet.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestEnumSet.o.pp /<>/mfbt/tests/TestEnumSet.cpp /usr/bin/g++ -o TestEnumTypeTraits.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestEnumTypeTraits.o.pp /<>/mfbt/tests/TestEnumTypeTraits.cpp /usr/bin/g++ -o TestFastBernoulliTrial.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestFastBernoulliTrial.o.pp /<>/mfbt/tests/TestFastBernoulliTrial.cpp /usr/bin/g++ -o TestFloatingPoint.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestFloatingPoint.o.pp /<>/mfbt/tests/TestFloatingPoint.cpp /usr/bin/g++ -o TestIntegerPrintfMacros.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestIntegerPrintfMacros.o.pp /<>/mfbt/tests/TestIntegerPrintfMacros.cpp /usr/bin/g++ -o TestIntegerRange.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestIntegerRange.o.pp /<>/mfbt/tests/TestIntegerRange.cpp /usr/bin/g++ -o TestJSONWriter.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestJSONWriter.o.pp /<>/mfbt/tests/TestJSONWriter.cpp /usr/bin/g++ -o TestLinkedList.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestLinkedList.o.pp /<>/mfbt/tests/TestLinkedList.cpp /usr/bin/g++ -o TestMacroArgs.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestMacroArgs.o.pp /<>/mfbt/tests/TestMacroArgs.cpp /usr/bin/g++ -o TestMacroForEach.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestMacroForEach.o.pp /<>/mfbt/tests/TestMacroForEach.cpp /usr/bin/g++ -o TestMathAlgorithms.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestMathAlgorithms.o.pp /<>/mfbt/tests/TestMathAlgorithms.cpp /usr/bin/g++ -o TestMaybe.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestMaybe.o.pp /<>/mfbt/tests/TestMaybe.cpp /usr/bin/g++ -o TestNotNull.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestNotNull.o.pp /<>/mfbt/tests/TestNotNull.cpp /usr/bin/g++ -o TestPair.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestPair.o.pp /<>/mfbt/tests/TestPair.cpp /usr/bin/g++ -o jsutil.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/jsutil.o.pp /<>/js/src/jsutil.cpp /usr/bin/g++ -o TestRange.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestRange.o.pp /<>/mfbt/tests/TestRange.cpp /usr/bin/g++ -o pm_linux.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/pm_linux.o.pp /<>/js/src/perf/pm_linux.cpp /usr/bin/g++ -o TestRefPtr.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestRefPtr.o.pp /<>/mfbt/tests/TestRefPtr.cpp /usr/bin/g++ -o TestResult.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestResult.o.pp /<>/mfbt/tests/TestResult.cpp /usr/bin/g++ -o DoubleToString.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/DoubleToString.o.pp -Wno-implicit-fallthrough /<>/js/src/util/DoubleToString.cpp /usr/bin/g++ -o TestRollingMean.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestRollingMean.o.pp /<>/mfbt/tests/TestRollingMean.cpp /usr/bin/g++ -o TestSaturate.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestSaturate.o.pp /<>/mfbt/tests/TestSaturate.cpp /usr/bin/g++ -o TestScopeExit.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestScopeExit.o.pp /<>/mfbt/tests/TestScopeExit.cpp /usr/bin/g++ -o TestSegmentedVector.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestSegmentedVector.o.pp /<>/mfbt/tests/TestSegmentedVector.cpp /usr/bin/g++ -o Interpreter.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Interpreter.o.pp /<>/js/src/vm/Interpreter.cpp /usr/bin/g++ -o TestSHA1.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestSHA1.o.pp /<>/mfbt/tests/TestSHA1.cpp /usr/bin/g++ -o TestSmallPointerArray.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestSmallPointerArray.o.pp /<>/mfbt/tests/TestSmallPointerArray.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/vm/Interpreter.h:14, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ /usr/bin/g++ -o TestSplayTree.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestSplayTree.o.pp /<>/mfbt/tests/TestSplayTree.cpp In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/jsutil.cpp:9: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/vm/HelperThreads.h:26, from /<>/js/src/jsutil.cpp:23: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/jsutil.cpp:9: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/vm/HelperThreads.h:26, from /<>/js/src/jsutil.cpp:23: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/jsutil.cpp:9: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/vm/HelperThreads.h:26, from /<>/js/src/jsutil.cpp:23: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/jsutil.cpp:9: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/vm/HelperThreads.h:26, from /<>/js/src/jsutil.cpp:23: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/jsutil.cpp:9: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/vm/HelperThreads.h:26, from /<>/js/src/jsutil.cpp:23: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/jsutil.cpp:9: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/vm/HelperThreads.h:26, from /<>/js/src/jsutil.cpp:23: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/jsutil.cpp:9: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/vm/HelperThreads.h:26, from /<>/js/src/jsutil.cpp:23: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/jsutil.cpp:9: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/vm/HelperThreads.h:26, from /<>/js/src/jsutil.cpp:23: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/jsutil.cpp:9: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/jsutil.cpp:9: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/jsutil.cpp:9: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o TestTemplateLib.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestTemplateLib.o.pp /<>/mfbt/tests/TestTemplateLib.cpp /usr/bin/g++ -o TestTextUtils.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestTextUtils.o.pp /<>/mfbt/tests/TestTextUtils.cpp /usr/bin/g++ -o TestThreadSafeWeakPtr.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestThreadSafeWeakPtr.o.pp /<>/mfbt/tests/TestThreadSafeWeakPtr.cpp /usr/bin/g++ -o TestTuple.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestTuple.o.pp /<>/mfbt/tests/TestTuple.cpp /usr/bin/g++ -o TestTypedEnum.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestTypedEnum.o.pp /<>/mfbt/tests/TestTypedEnum.cpp /usr/bin/g++ -o JSAtom.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/JSAtom.o.pp /<>/js/src/vm/JSAtom.cpp In file included from /<>/debian/build/dist/include/js/Utility.h:28, from /<>/debian/build/dist/include/js/AllocPolicy.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:10, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/Interpreter-inl.h:24, from /<>/js/src/vm/Interpreter.cpp:11: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/Iteration.h:16, from /<>/js/src/vm/Interpreter.h:16, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/vm/Interpreter.h:14, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/Iteration.h:16, from /<>/js/src/vm/Interpreter.h:16, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/vm/Interpreter.h:14, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/Iteration.h:16, from /<>/js/src/vm/Interpreter.h:16, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/vm/Interpreter.h:14, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/Iteration.h:17, from /<>/js/src/vm/Interpreter.h:16, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/vm/Interpreter.h:14, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/Iteration.h:17, from /<>/js/src/vm/Interpreter.h:16, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/vm/Interpreter.h:14, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/Iteration.h:17, from /<>/js/src/vm/Interpreter.h:16, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/vm/Interpreter.h:14, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/Iteration.h:17, from /<>/js/src/vm/Interpreter.h:16, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/vm/Interpreter.h:14, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/Iteration.h:17, from /<>/js/src/vm/Interpreter.h:16, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/vm/Interpreter.h:14, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/Iteration.h:17, from /<>/js/src/vm/Interpreter.h:16, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/vm/Interpreter.h:14, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/Iteration.h:16, from /<>/js/src/vm/Interpreter.h:16, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/vm/Interpreter.h:14, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/EnvironmentObject-inl.h:12, from /<>/js/src/vm/Interpreter-inl.h:19, from /<>/js/src/vm/Interpreter.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ /usr/bin/g++ -o TestTypeTraits.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestTypeTraits.o.pp /<>/mfbt/tests/TestTypeTraits.cpp In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/Iteration.h:16, from /<>/js/src/vm/Interpreter.h:16, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o TestUniquePtr.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestUniquePtr.o.pp /<>/mfbt/tests/TestUniquePtr.cpp /usr/bin/g++ -o TestVariant.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestVariant.o.pp /<>/mfbt/tests/TestVariant.cpp In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jsnum.h:17, from /<>/js/src/vm/JSAtom-inl.h:14, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jsnum.h:17, from /<>/js/src/vm/JSAtom-inl.h:14, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsnum.h:17, from /<>/js/src/vm/JSAtom-inl.h:14, from /<>/js/src/vm/JSAtom.cpp:11: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/EnvironmentObject-inl.h:12, from /<>/js/src/vm/Interpreter-inl.h:19, from /<>/js/src/vm/Interpreter.cpp:11: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/Iteration.h:16, from /<>/js/src/vm/Interpreter.h:16, from /<>/js/src/vm/Interpreter-inl.h:10, from /<>/js/src/vm/Interpreter.cpp:11: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSAtom-inl.h:16, from /<>/js/src/vm/JSAtom.cpp:11: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSAtom-inl.h:16, from /<>/js/src/vm/JSAtom.cpp:11: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSAtom-inl.h:16, from /<>/js/src/vm/JSAtom.cpp:11: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSAtom-inl.h:16, from /<>/js/src/vm/JSAtom.cpp:11: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSAtom-inl.h:16, from /<>/js/src/vm/JSAtom.cpp:11: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsnum.h:13, from /<>/js/src/vm/JSAtom-inl.h:14, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSAtom.cpp:30: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o TestVector.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestVector.o.pp /<>/mfbt/tests/TestVector.cpp /usr/bin/g++ -o TestWeakPtr.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestWeakPtr.o.pp /<>/mfbt/tests/TestWeakPtr.cpp /usr/bin/g++ -o TestWrappingOperations.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestWrappingOperations.o.pp /<>/mfbt/tests/TestWrappingOperations.cpp /usr/bin/g++ -o TestXorShift128PlusRNG.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestXorShift128PlusRNG.o.pp /<>/mfbt/tests/TestXorShift128PlusRNG.cpp /usr/bin/g++ -o TestPoisonArea.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DIMPL_MFBT -I/<>/mfbt/tests -I/<>/debian/build/mfbt/tests -I/<>/debian/build/dist/include -I/<>/debian/build/dist/include/testing -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-error=shadow -MD -MP -MF .deps/TestPoisonArea.o.pp /<>/mfbt/tests/TestPoisonArea.cpp TestArray /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestArray TestArray.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestArrayUtils /<>/debian/build/dist/include/js/HashTable.h: In function ‘JSAtom* js::Atomize(JSContext*, const char*, size_t, js::PinningBehavior, const mozilla::Maybe&)’: /<>/debian/build/dist/include/js/HashTable.h:1806:9: warning: ‘zonePtr’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1806 | if (p.entry_->isRemoved()) { | ^~ /<>/js/src/vm/JSAtom.cpp:412:28: note: ‘zonePtr’ was declared here 412 | Maybe zonePtr; | ^~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/HashTable.h:1343:26: warning: ‘zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1343 | ((curKeyHash << sizeLog2) >> hashShift) | 1, | ~~~~~~~~~~~~^~~~~~~~~~~~ /<>/js/src/vm/JSAtom.cpp:412:28: note: ‘zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash’ was declared here 412 | Maybe zonePtr; | ^~~~~~~ /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestArrayUtils TestArrayUtils.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestAtomics /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestAtomics TestAtomics.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestBinarySearch /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestBinarySearch TestBinarySearch.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestBloomFilter In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/HashTable.h: In function ‘JSAtom* js::AtomizeChars(JSContext*, const CharT*, size_t, js::PinningBehavior) [with CharT = unsigned char]’: /<>/debian/build/dist/include/js/HashTable.h:1806:9: warning: ‘zonePtr’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1806 | if (p.entry_->isRemoved()) { | ^~ /<>/js/src/vm/JSAtom.cpp:412:28: note: ‘zonePtr’ was declared here 412 | Maybe zonePtr; | ^~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/HashTable.h:1343:26: warning: ‘zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1343 | ((curKeyHash << sizeLog2) >> hashShift) | 1, | ~~~~~~~~~~~~^~~~~~~~~~~~ /<>/js/src/vm/JSAtom.cpp:412:28: note: ‘zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash’ was declared here 412 | Maybe zonePtr; | ^~~~~~~ /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestBloomFilter TestBloomFilter.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestBufferList /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestBufferList TestBufferList.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestCasting /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestCasting TestCasting.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestCeilingFloor /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestCeilingFloor TestCeilingFloor.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestCountPopulation In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/HashTable.h: In function ‘JSAtom* js::AtomizeString(JSContext*, JSString*, js::PinningBehavior)’: /<>/debian/build/dist/include/js/HashTable.h:1806:9: warning: ‘zonePtr’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1806 | if (p.entry_->isRemoved()) { | ^~ /<>/js/src/vm/JSAtom.cpp:412:28: note: ‘zonePtr’ was declared here 412 | Maybe zonePtr; | ^~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/HashTable.h:1343:26: warning: ‘zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1343 | ((curKeyHash << sizeLog2) >> hashShift) | 1, | ~~~~~~~~~~~~^~~~~~~~~~~~ /<>/js/src/vm/JSAtom.cpp:412:28: note: ‘zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash’ was declared here 412 | Maybe zonePtr; | ^~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/HashTable.h:1806:9: warning: ‘zonePtr’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1806 | if (p.entry_->isRemoved()) { | ^~ /<>/js/src/vm/JSAtom.cpp:412:28: note: ‘zonePtr’ was declared here 412 | Maybe zonePtr; | ^~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/HashTable.h:1343:26: warning: ‘zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1343 | ((curKeyHash << sizeLog2) >> hashShift) | 1, | ~~~~~~~~~~~~^~~~~~~~~~~~ /<>/js/src/vm/JSAtom.cpp:412:28: note: ‘zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash’ was declared here 412 | Maybe zonePtr; | ^~~~~~~ In file included from /<>/js/src/jsnum.h:17, from /<>/js/src/vm/JSAtom-inl.h:14, from /<>/js/src/vm/JSAtom.cpp:11: /<>/js/src/vm/StringType.h:939:30: warning: ‘indexValue’ may be used uninitialized in this function [-Wmaybe-uninitialized] 939 | d.u1.flags |= (index << INDEX_VALUE_SHIFT) | INDEX_VALUE_BIT; | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~ /<>/js/src/vm/JSAtom.cpp:567:21: note: ‘indexValue’ was declared here 567 | Maybe indexValue; | ^~~~~~~~~~ /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestCountPopulation TestCountPopulation.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestCountZeroes /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestCountZeroes TestCountZeroes.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestDefineEnum /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestDefineEnum TestDefineEnum.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestDoublyLinkedList /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestDoublyLinkedList TestDoublyLinkedList.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestEndian /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestEndian TestEndian.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestEnumeratedArray /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestEnumeratedArray TestEnumeratedArray.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestEnumSet /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestEnumSet TestEnumSet.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestEnumTypeTraits In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/HashTable.h: In function ‘JSAtom* js::AtomizeChars(JSContext*, const CharT*, size_t, js::PinningBehavior) [with CharT = char16_t]’: /<>/debian/build/dist/include/js/HashTable.h:1806:9: warning: ‘zonePtr’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1806 | if (p.entry_->isRemoved()) { | ^~ /<>/js/src/vm/JSAtom.cpp:412:28: note: ‘zonePtr’ was declared here 412 | Maybe zonePtr; | ^~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/gc/Rooting.h:10, from /<>/js/src/vm/JSAtom.h:12, from /<>/js/src/vm/JSAtom-inl.h:10, from /<>/js/src/vm/JSAtom.cpp:11: /<>/debian/build/dist/include/js/HashTable.h:1343:26: warning: ‘zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1343 | ((curKeyHash << sizeLog2) >> hashShift) | 1, | ~~~~~~~~~~~~^~~~~~~~~~~~ /<>/js/src/vm/JSAtom.cpp:412:28: note: ‘zonePtr.js::detail::HashTable::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash’ was declared here 412 | Maybe zonePtr; | ^~~~~~~ /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestEnumTypeTraits TestEnumTypeTraits.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestFastBernoulliTrial /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestFastBernoulliTrial TestFastBernoulliTrial.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestFloatingPoint /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestFloatingPoint TestFloatingPoint.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestIntegerPrintfMacros /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestIntegerPrintfMacros TestIntegerPrintfMacros.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestIntegerRange /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestIntegerRange TestIntegerRange.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestJSONWriter /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestJSONWriter TestJSONWriter.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestLinkedList /usr/bin/g++ -o Unified_cpp_js_src0.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp /<>/debian/build/js/src/Unified_cpp_js_src0.cpp /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestLinkedList TestLinkedList.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestMacroArgs /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestMacroArgs TestMacroArgs.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestMacroForEach /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestMacroForEach TestMacroForEach.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestMathAlgorithms /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestMathAlgorithms TestMathAlgorithms.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestMaybe In file included from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:10, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestMaybe TestMaybe.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestNotNull /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestNotNull TestNotNull.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestPair /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestPair TestPair.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestRange /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestRange TestRange.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestRefPtr /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestRefPtr TestRefPtr.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestResult /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestResult TestResult.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestRollingMean /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestRollingMean TestRollingMean.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestSaturate /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestSaturate TestSaturate.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestScopeExit /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestScopeExit TestScopeExit.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestSegmentedVector /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestSegmentedVector TestSegmentedVector.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestSHA1 /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestSHA1 TestSHA1.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestSmallPointerArray /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestSmallPointerArray TestSmallPointerArray.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestSplayTree /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestSplayTree TestSplayTree.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestTemplateLib /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestTemplateLib TestTemplateLib.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestTextUtils /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestTextUtils TestTextUtils.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestThreadSafeWeakPtr /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestThreadSafeWeakPtr TestThreadSafeWeakPtr.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestTuple /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestTuple TestTuple.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestTypedEnum /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestTypedEnum TestTypedEnum.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestTypeTraits /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestTypeTraits TestTypeTraits.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestUniquePtr /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestUniquePtr TestUniquePtr.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestVariant /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestVariant TestVariant.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestVector /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestVector TestVector.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestWeakPtr /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestWeakPtr TestWeakPtr.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestWrappingOperations In file included from /<>/js/src/builtin/DataViewObject.cpp:34, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:11: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestWrappingOperations TestWrappingOperations.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestXorShift128PlusRNG /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestXorShift128PlusRNG TestXorShift128PlusRNG.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl TestPoisonArea /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestPoisonArea TestPoisonArea.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl /usr/bin/g++ -o Unified_cpp_js_src1.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp /<>/debian/build/js/src/Unified_cpp_js_src1.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/ArrayBufferObject.h:15, from /<>/js/src/jit/arm64/AtomicOperations-arm64.h:15, from /<>/js/src/jit/AtomicOperations.h:366, from /<>/js/src/builtin/AtomicsObject.cpp:61, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/ArrayBufferObject.h:15, from /<>/js/src/jit/arm64/AtomicOperations-arm64.h:15, from /<>/js/src/jit/AtomicOperations.h:366, from /<>/js/src/builtin/AtomicsObject.cpp:61, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/ArrayBufferObject.h:15, from /<>/js/src/jit/arm64/AtomicOperations-arm64.h:15, from /<>/js/src/jit/AtomicOperations.h:366, from /<>/js/src/builtin/AtomicsObject.cpp:61, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmInstance.h:23, from /<>/js/src/builtin/AtomicsObject.cpp:67, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/builtin/AtomicsObject.cpp:48, from /<>/debian/build/js/src/Unified_cpp_js_src0.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/builtin/Object.cpp:23, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/Object.h:12, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src10.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp /<>/debian/build/js/src/Unified_cpp_js_src10.cpp In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/Object.h:12, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/Object.h:12, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/Object.h:12, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/Object.h:12, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/Object.h:12, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/builtin/Object.cpp:17, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/builtin/Object.cpp:17, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/builtin/Object.cpp:17, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/builtin/Object.cpp:22, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::OffThreadPromiseTask* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::OffThreadPromiseTask*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/builtin/Promise.cpp:3725:17: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]’ /<>/js/src/frontend/ParseContext.h:167:20: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/ParseContext.h:311:90: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:47: /<>/js/src/jit/BacktrackingAllocator.cpp: In member function ‘bool js::jit::BacktrackingAllocator::init()’: /<>/js/src/jit/BacktrackingAllocator.cpp:417:60: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::jit::VirtualRegister’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 417 | memset(&vregs[0], 0, sizeof(VirtualRegister) * numVregs); | ^ In file included from /<>/js/src/jit/BacktrackingAllocator.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:47: /<>/js/src/jit/BacktrackingAllocator.h:506:7: note: ‘class js::jit::VirtualRegister’ declared here 506 | class VirtualRegister | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/BaselineIC.h:15, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/AliasAnalysisShared.h:10, from /<>/js/src/jit/AliasAnalysis.h:10, from /<>/js/src/jit/AliasAnalysis.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:20: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/BaselineIC.h:15, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/AliasAnalysisShared.h:10, from /<>/js/src/jit/AliasAnalysis.h:10, from /<>/js/src/jit/AliasAnalysis.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:20: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpParser.h:38, from /<>/js/src/irregexp/RegExpParser.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src10.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ TestCheckedInt /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -o TestCheckedInt TestCheckedInt.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../mfbt/libmfbt.a -pie -lm -ldl ../../config/nsinstall -R -m 644 'TestArray' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestArrayUtils' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestAtomics' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestBinarySearch' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestBloomFilter' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestBufferList' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCasting' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCeilingFloor' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCheckedInt' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCountPopulation' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestCountZeroes' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestDefineEnum' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestDoublyLinkedList' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEndian' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEnumeratedArray' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEnumSet' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestEnumTypeTraits' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestFastBernoulliTrial' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestFloatingPoint' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestIntegerPrintfMacros' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestIntegerRange' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestJSONWriter' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestLinkedList' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMacroArgs' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMacroForEach' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMathAlgorithms' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestMaybe' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestNotNull' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestPair' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestRange' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestRefPtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestResult' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestRollingMean' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSaturate' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestScopeExit' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSegmentedVector' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSHA1' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSmallPointerArray' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestSplayTree' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTemplateLib' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTextUtils' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestThreadSafeWeakPtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTuple' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTypedEnum' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestTypeTraits' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestUniquePtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestVariant' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestVector' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestWeakPtr' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestWrappingOperations' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestXorShift128PlusRNG' '../../dist/cppunittests' ../../config/nsinstall -R -m 644 'TestPoisonArea' '../../dist/cppunittests' ../../config/nsinstall -R -m 755 'TestArray' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestArrayUtils' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestAtomics' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestBinarySearch' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestBloomFilter' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestBufferList' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCasting' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCeilingFloor' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCheckedInt' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCountPopulation' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestCountZeroes' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestDefineEnum' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestDoublyLinkedList' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEndian' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEnumeratedArray' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEnumSet' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestEnumTypeTraits' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestFastBernoulliTrial' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestFloatingPoint' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestIntegerPrintfMacros' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestIntegerRange' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestJSONWriter' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestLinkedList' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMacroArgs' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMacroForEach' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMathAlgorithms' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestMaybe' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestNotNull' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestPair' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestRange' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestRefPtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestResult' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestRollingMean' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSaturate' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestScopeExit' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSegmentedVector' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSHA1' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSmallPointerArray' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestSplayTree' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTemplateLib' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTextUtils' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestThreadSafeWeakPtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTuple' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTypedEnum' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestTypeTraits' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestUniquePtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestVariant' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestVector' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestWeakPtr' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestWrappingOperations' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestXorShift128PlusRNG' '../../dist/bin' ../../config/nsinstall -R -m 755 'TestPoisonArea' '../../dist/bin' make[4]: Leaving directory '/<>/debian/build/mfbt/tests' make[4]: Entering directory '/<>/debian/build/mozglue/build' libmozglue.a rm -f libmozglue.a libmozglue.a.desc /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --extract -- ar crs libmozglue.a ../../memory/build/libmemory.a ../../memory/mozalloc/libmemory_mozalloc.a ../../mozglue/misc/libmozglue_misc.a ../../mfbt/libmfbt.a libmozglue.a.desc /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_gen.py -o libmozglue.a.desc ../../memory/build/libmemory.a ../../memory/mozalloc/libmemory_mozalloc.a ../../mozglue/misc/libmozglue_misc.a ../../mfbt/libmfbt.a make[4]: Leaving directory '/<>/debian/build/mozglue/build' /usr/bin/g++ -o Unified_cpp_js_src11.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp /<>/debian/build/js/src/Unified_cpp_js_src11.cpp /usr/bin/g++ -o Unified_cpp_js_src12.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src12.o.pp /<>/debian/build/js/src/Unified_cpp_js_src12.cpp In file included from /<>/js/src/jit/Bailouts.h:10, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jit/JSJitFrameIter.h:10, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/debian/build/dist/include/js/GCAPI.h:15, from /<>/debian/build/dist/include/js/Value.h:23, from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/builtin/Object.h:10, from /<>/js/src/builtin/Object.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/debian/build/dist/include/mozilla/Vector.h: In lambda function: /<>/debian/build/dist/include/mozilla/Vector.h:1399:11: warning: ‘vlength’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1399 | mLength += aInsLength; | ~~~~~~~~^~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/js/src/builtin/Object.cpp:289:25: note: ‘vlength’ was declared here 289 | size_t voffset, vlength; | ^~~~~~~ In file included from /<>/js/src/builtin/Object.cpp:17, from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/js/src/util/StringBuffer.h:303:35: warning: ‘voffset’ may be used uninitialized in this function [-Wmaybe-uninitialized] 303 | ? twoByteChars().append(base->latin1Chars(nogc) + off, len) | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src1.cpp:2: /<>/js/src/builtin/Object.cpp:289:16: note: ‘voffset’ was declared here 289 | size_t voffset, vlength; | ^~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src13.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src13.o.pp /<>/debian/build/js/src/Unified_cpp_js_src13.cpp In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/Interpreter-inl.h:24, from /<>/js/src/jit/BaselineIC.cpp:45, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:11: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/Interpreter-inl.h:24, from /<>/js/src/jit/BaselineCompiler.cpp:34, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:29: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:10, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/Bailouts.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/BaselineFrameInfo.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/jit/CacheIR.cpp:21, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/CompactBuffer.h:10, from /<>/js/src/jit/CacheIR.h:15, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jit/BaselineCacheIRCompiler.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src11.cpp:20: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/js/src/jit/MacroAssembler-inl.h:21, from /<>/js/src/jit/BaselineFrameInfo.cpp:14, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/js/src/jit/arm64/MacroAssembler-arm64-inl.h: In member function ‘void js::jit::MacroAssemblerCompat::ensureDouble(const js::jit::ValueOperand&, js::jit::FloatRegister, js::jit::Label*)’: /<>/js/src/jit/arm64/MacroAssembler-arm64-inl.h:2142:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 2142 | MacroAssemblerCompat::ensureDouble(const ValueOperand& source, FloatRegister dest, Label* failure) | ^~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BaselineFrameInfo.cpp:14, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:2: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /usr/bin/g++ -o Unified_cpp_js_src14.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src14.o.pp /<>/debian/build/js/src/Unified_cpp_js_src14.cpp In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/jit/BaselineJIT.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:29: /<>/js/src/gc/PublicIterators.h: In function ‘void js::jit::ToggleBaselineProfiling(JSRuntime*, bool)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src12.cpp:29: /<>/js/src/jit/BaselineJIT.cpp:1149:20: note: ‘*((void*)& zone +32)’ was declared here 1149 | for (ZonesIter zone(runtime, SkipAtoms); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:10, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/CompactBuffer.h:10, from /<>/js/src/jit/CacheIR.h:15, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/CompactBuffer.h:10, from /<>/js/src/jit/CacheIR.h:15, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/CompactBuffer.h:10, from /<>/js/src/jit/CacheIR.h:15, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/SharedIC.h:12, from /<>/js/src/jit/CacheIR.h:17, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/SharedIC.h:12, from /<>/js/src/jit/CacheIR.h:17, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/SharedIC.h:12, from /<>/js/src/jit/CacheIR.h:17, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/SharedIC.h:12, from /<>/js/src/jit/CacheIR.h:17, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/SharedIC.h:12, from /<>/js/src/jit/CacheIR.h:17, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/SharedIC.h:12, from /<>/js/src/jit/CacheIR.h:17, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/SharedIC.h:12, from /<>/js/src/jit/CacheIR.h:17, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jit/CacheIR.h:12, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src15.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src15.o.pp /<>/debian/build/js/src/Unified_cpp_js_src15.cpp In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/SymbolType.h:24, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/MacroAssembler-arm64.h:10, from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/Disassembler.h:10, from /<>/js/src/jit/Disassembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src14.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ /usr/bin/g++ -o Unified_cpp_js_src16.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src16.o.pp /<>/debian/build/js/src/Unified_cpp_js_src16.cpp /usr/bin/g++ -o Unified_cpp_js_src17.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src17.o.pp /<>/debian/build/js/src/Unified_cpp_js_src17.cpp In file included from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/jit/BaselineJIT.h:15, from /<>/js/src/jit/SharedIC.h:12, from /<>/js/src/jit/CacheIR.h:17, from /<>/js/src/jit/CacheIR.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/js/src/jit/arm64/MacroAssembler-arm64.h: In member function ‘void js::jit::MacroAssemblerCompat::convertDoubleToInt32(js::jit::FloatRegister, js::jit::Register, js::jit::Label*, bool)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.h:523:10: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 523 | void convertDoubleToInt32(FloatRegister src, Register dest, Label* fail, | ^~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:10, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jit/CacheIR.cpp:17, from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:11: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/debian/build/js/src/Unified_cpp_js_src13.cpp:38: /<>/js/src/jit/CodeGenerator.cpp: In member function ‘void js::jit::CodeGenerator::testValueTruthyKernel(const js::jit::ValueOperand&, const js::jit::LDefinition*, const js::jit::LDefinition*, js::jit::FloatRegister, js::jit::Label*, js::jit::Label*, js::jit::OutOfLineTestObject*, js::jit::MDefinition*)’: /<>/js/src/jit/CodeGenerator.cpp:730:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 730 | CodeGenerator::testValueTruthyKernel(const ValueOperand& value, | ^~~~~~~~~~~~~ /<>/js/src/jit/CodeGenerator.cpp: In member function ‘void js::jit::CodeGenerator::testValueTruthy(const js::jit::ValueOperand&, const js::jit::LDefinition*, const js::jit::LDefinition*, js::jit::FloatRegister, js::jit::Label*, js::jit::Label*, js::jit::OutOfLineTestObject*, js::jit::MDefinition*)’: /<>/js/src/jit/CodeGenerator.cpp:881:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 881 | CodeGenerator::testValueTruthy(const ValueOperand& value, | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonBuilder.cpp:34, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:38: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/builtin/SIMD.h:14, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/builtin/SIMD.h:14, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/builtin/SIMD.h:14, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/builtin/SIMD.h:14, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/TypedObject.h:11, from /<>/js/src/jit/BaselineIC.h:12, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/TypedObject.h:11, from /<>/js/src/jit/BaselineIC.h:12, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/TypedObject.h:11, from /<>/js/src/jit/BaselineIC.h:12, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/TypedObject.h:11, from /<>/js/src/jit/BaselineIC.h:12, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/TypedObject.h:11, from /<>/js/src/jit/BaselineIC.h:12, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/BaselineIC.h:15, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/js/src/jit/CodeGenerator.cpp: In member function ‘void js::jit::CodeGenerator::emitSameValue(js::jit::FloatRegister, js::jit::FloatRegister, js::jit::FloatRegister, js::jit::Register)’: /<>/js/src/jit/CodeGenerator.cpp:7837:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 7837 | CodeGenerator::emitSameValue(FloatRegister left, FloatRegister right, FloatRegister temp, | ^~~~~~~~~~~~~ /<>/js/src/jit/CodeGenerator.cpp:7837:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/CodeGenerator.cpp:7837:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/BaselineIC.h:15, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/BaselineIC.h:15, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [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]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/IonAnalysis.cpp:3589:22: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/builtin/SIMD.h:10, from /<>/js/src/jit/MIR.h:20, from /<>/js/src/jit/FoldLinearArithConstants.h:10, from /<>/js/src/jit/FoldLinearArithConstants.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/Interpreter-inl.h:24, from /<>/js/src/jit/IonIC.cpp:13, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:11: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/SharedIC.h:12, from /<>/js/src/jit/CacheIR.h:17, from /<>/js/src/jit/IonIC.h:10, from /<>/js/src/jit/IonIC.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ /<>/js/src/jit/CodeGenerator.cpp: In member function ‘void js::jit::CodeGenerator::emitAssertRangeD(const js::jit::Range*, js::jit::FloatRegister, js::jit::FloatRegister)’: /<>/js/src/jit/CodeGenerator.cpp:12528:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 12528 | CodeGenerator::emitAssertRangeD(const Range* r, FloatRegister input, FloatRegister temp) | ^~~~~~~~~~~~~ /<>/js/src/jit/CodeGenerator.cpp:12528:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/BytecodeAnalysis.h:10, from /<>/js/src/jit/IonControlFlow.h:12, from /<>/js/src/jit/IonControlFlow.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/JitFrames-inl.h:10, from /<>/js/src/jit/JitFrames.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonIC.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src16.cpp:11: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/debian/build/js/src/Unified_cpp_js_src17.cpp:2: /<>/js/src/jit/JitFrames.cpp: In member function ‘uintptr_t* js::jit::JitFrameLayout::slotRef(js::jit::SafepointSlotEntry)’: /<>/js/src/jit/JitFrames.cpp:832:1: note: parameter passing for argument of type ‘js::jit::SafepointSlotEntry’ changed in GCC 9.1 832 | JitFrameLayout::slotRef(SafepointSlotEntry where) | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src18.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src18.o.pp /<>/debian/build/js/src/Unified_cpp_js_src18.cpp In file included from /<>/js/src/jit/Ion.cpp:58, from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:20: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/debian/build/dist/include/js/Utility.h:28, from /<>/js/src/jit/arm64/vixl/Globals-vixl.h:55, from /<>/js/src/jit/arm64/vixl/Cpu-vixl.h:30, from /<>/js/src/jit/ExecutableAllocator.h:43, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ /usr/bin/g++ -o Unified_cpp_js_src19.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src19.o.pp /<>/debian/build/js/src/Unified_cpp_js_src19.cpp /<>/js/src/jit/CodeGenerator.cpp: In member function ‘void js::jit::CodeGenerator::addSetPropertyCache(js::jit::LInstruction*, js::jit::LiveRegisterSet, js::jit::Register, js::jit::Register, js::jit::FloatRegister, js::jit::FloatRegister, const js::jit::ConstantOrRegister&, const js::jit::ConstantOrRegister&, bool, bool, bool, bool)’: /<>/js/src/jit/CodeGenerator.cpp:10593:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 10593 | CodeGenerator::addSetPropertyCache(LInstruction* ins, LiveRegisterSet liveRegs, Register objReg, | ^~~~~~~~~~~~~ /<>/js/src/jit/CodeGenerator.cpp:10593:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:10, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jit/MCallOptimize.cpp:36, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:29: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/Linker.h:11, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jit/ExecutableAllocator.h:49, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/Linker.h:11, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jit/ExecutableAllocator.h:49, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/Linker.h:11, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jit/ExecutableAllocator.h:49, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/Linker.h:11, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jit/ExecutableAllocator.h:49, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/Linker.h:11, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jit/ExecutableAllocator.h:49, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/Linker.h:11, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jit/ExecutableAllocator.h:49, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Linker.h:11, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jit/ExecutableAllocator.h:49, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/TypedObject.h:11, from /<>/js/src/jit/JitCompartment.h:14, from /<>/js/src/jit/Linker.h:12, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jit/ExecutableAllocator.h:49, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/TypedObject.h:11, from /<>/js/src/jit/JitCompartment.h:14, from /<>/js/src/jit/Linker.h:12, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jit/ExecutableAllocator.h:49, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/Linker.h:11, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jit/ExecutableAllocator.h:49, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/CompileInfo.h:13, from /<>/js/src/jit/JitCompartment.h:15, from /<>/js/src/jit/Linker.h:12, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/ExecutableAllocator.h:49, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:20: /<>/js/src/jit/Ion.cpp: In static member function ‘static js::jit::IonScript* js::jit::IonScript::New(JSContext*, js::RecompileInfo, uint32_t, uint32_t, uint32_t, size_t, size_t, size_t, size_t, size_t, size_t, size_t, size_t, size_t, size_t, size_t, size_t, js::jit::OptimizationLevel)’: /<>/js/src/jit/Ion.cpp:911:1: note: parameter passing for argument of type ‘js::RecompileInfo’ changed in GCC 9.1 911 | IonScript::New(JSContext* cx, RecompileInfo recompileInfo, | ^~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/jit/LoopUnroller.cpp:353:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/CompileInfo.h:12, from /<>/js/src/jit/JitCompartment.h:15, from /<>/js/src/jit/Linker.h:12, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/ExecutableAllocator.h:49, from /<>/js/src/jit/Linker.h:10, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/Interpreter-inl.h:24, from /<>/js/src/jit/MacroAssembler.cpp:30, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src2.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp /<>/debian/build/js/src/Unified_cpp_js_src2.cpp In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/SymbolType.h:24, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/MacroAssembler-arm64.h:10, from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/MacroAssembler-arm64.h:10, from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src15.cpp:47: /<>/js/src/jit/IonCacheIRCompiler.cpp: In member function ‘bool js::jit::IonCacheIRCompiler::emitStoreFixedSlot()’: /<>/js/src/jit/IonCacheIRCompiler.cpp:1606:32: warning: ‘*((void*)& scratch +8)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1606 | Maybe scratch; | ^~~~~~~ /<>/js/src/jit/IonCacheIRCompiler.cpp: In member function ‘bool js::jit::IonCacheIRCompiler::emitStoreUnboxedProperty()’: /<>/js/src/jit/IonCacheIRCompiler.cpp:1765:32: warning: ‘*((void*)& scratch +8)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1765 | Maybe scratch; | ^~~~~~~ In file included from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/jit/MacroAssembler-inl.h:10, from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/jit/arm64/MacroAssembler-arm64.h: In member function ‘void js::jit::MacroAssemblerCompat::loadDouble(const js::jit::BaseIndex&, js::jit::FloatRegister)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.h:1097:10: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1097 | void loadDouble(const BaseIndex& src, FloatRegister dest) { | ^~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.h: In member function ‘void js::jit::MacroAssemblerCompat::loadFloat32(const js::jit::BaseIndex&, js::jit::FloatRegister)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.h:1138:10: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1138 | void loadFloat32(const BaseIndex& src, FloatRegister dest) { | ^~~~~~~~~~~ In file included from /<>/js/src/jit/MacroAssembler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/debian/build/js/src/Unified_cpp_js_src19.cpp:2: /<>/js/src/jit/MacroAssembler.cpp: In member function ‘void js::jit::MacroAssembler::storeToTypedFloatArray(js::Scalar::Type, js::jit::FloatRegister, const js::jit::BaseIndex&, unsigned int)’: /<>/js/src/jit/MacroAssembler.cpp:400:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 400 | MacroAssembler::storeToTypedFloatArray(Scalar::Type arrayType, FloatRegister value, | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler.cpp: In member function ‘void js::jit::MacroAssembler::storeToTypedFloatArray(js::Scalar::Type, js::jit::FloatRegister, const js::jit::Address&, unsigned int)’: /<>/js/src/jit/MacroAssembler.cpp:406:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 406 | MacroAssembler::storeToTypedFloatArray(Scalar::Type arrayType, FloatRegister value, | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler.cpp: In member function ‘void js::jit::MacroAssembler::convertValueToFloatingPoint(js::jit::ValueOperand, js::jit::FloatRegister, js::jit::Label*, js::jit::MIRType)’: /<>/js/src/jit/MacroAssembler.cpp:2258:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 2258 | MacroAssembler::convertValueToFloatingPoint(ValueOperand value, FloatRegister output, | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler.cpp: In member function ‘bool js::jit::MacroAssembler::convertValueToFloatingPoint(JSContext*, const JS::Value&, js::jit::FloatRegister, js::jit::Label*, js::jit::MIRType)’: /<>/js/src/jit/MacroAssembler.cpp:2303:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 2303 | MacroAssembler::convertValueToFloatingPoint(JSContext* cx, const Value& v, FloatRegister output, | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler.cpp: In member function ‘void js::jit::MacroAssembler::convertTypedOrValueToFloatingPoint(js::jit::TypedOrValueRegister, js::jit::FloatRegister, js::jit::Label*, js::jit::MIRType)’: /<>/js/src/jit/MacroAssembler.cpp:2354:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 2354 | MacroAssembler::convertTypedOrValueToFloatingPoint(TypedOrValueRegister src, FloatRegister output, | ^~~~~~~~~~~~~~ In file included from /<>/js/src/vm/List-inl.h:15, from /<>/js/src/builtin/Stream.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ /<>/js/src/jit/MacroAssembler.cpp: In member function ‘bool js::jit::MacroAssembler::convertConstantOrRegisterToFloatingPoint(JSContext*, const js::jit::ConstantOrRegister&, js::jit::FloatRegister, js::jit::Label*, js::jit::MIRType)’: /<>/js/src/jit/MacroAssembler.cpp:2341:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 2341 | MacroAssembler::convertConstantOrRegisterToFloatingPoint(JSContext* cx, | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler.cpp: In member function ‘void js::jit::MacroAssembler::convertDoubleToInt(js::jit::FloatRegister, js::jit::Register, js::jit::FloatRegister, js::jit::Label*, js::jit::Label*, js::jit::IntConversionBehavior)’: /<>/js/src/jit/MacroAssembler.cpp:2452:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 2452 | MacroAssembler::convertDoubleToInt(FloatRegister src, Register output, FloatRegister temp, | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler.cpp:2452:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler.cpp: In member function ‘void js::jit::MacroAssembler::convertValueToInt(js::jit::ValueOperand, js::jit::MDefinition*, js::jit::Label*, js::jit::Label*, js::jit::Label*, js::jit::Register, js::jit::FloatRegister, js::jit::Register, js::jit::Label*, js::jit::IntConversionBehavior, js::jit::IntConversionInputKind)’: /<>/js/src/jit/MacroAssembler.cpp:2473:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 2473 | MacroAssembler::convertValueToInt(ValueOperand value, MDefinition* maybeInput, | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler.cpp: In member function ‘void js::jit::MacroAssembler::convertTypedOrValueToInt(js::jit::TypedOrValueRegister, js::jit::FloatRegister, js::jit::Register, js::jit::Label*, js::jit::IntConversionBehavior)’: /<>/js/src/jit/MacroAssembler.cpp:2632:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 2632 | MacroAssembler::convertTypedOrValueToInt(TypedOrValueRegister src, FloatRegister temp, | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler.cpp: In member function ‘bool js::jit::MacroAssembler::convertConstantOrRegisterToInt(JSContext*, const js::jit::ConstantOrRegister&, js::jit::FloatRegister, js::jit::Register, js::jit::Label*, js::jit::IntConversionBehavior)’: /<>/js/src/jit/MacroAssembler.cpp:2619:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 2619 | MacroAssembler::convertConstantOrRegisterToInt(JSContext* cx, | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/builtin/Stream.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/builtin/Stream.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/builtin/Stream.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/List-inl.h:14, from /<>/js/src/builtin/Stream.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]’: /<>/js/src/wasm/WasmModule.h:50:55: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::wasm::LinkDataTierCacheablePod’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/builtin/TestingFunctions.cpp:58, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:29: /<>/js/src/wasm/WasmModule.h:43:8: note: ‘struct js::wasm::LinkDataTierCacheablePod’ declared here 43 | struct LinkDataTierCacheablePod | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/builtin/Stream.h:10, from /<>/js/src/builtin/Stream.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src2.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler.cpp: In member function ‘void js::jit::MacroAssembler::outOfLineTruncateSlow(js::jit::FloatRegister, js::jit::Register, bool, bool, js::wasm::BytecodeOffset)’: /<>/js/src/jit/MacroAssembler.cpp:2403:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 2403 | MacroAssembler::outOfLineTruncateSlow(FloatRegister src, Register dest, bool widenFloatToDouble, | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src20.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src20.o.pp /<>/debian/build/js/src/Unified_cpp_js_src20.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsarray.h:12, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/Linker.h:11, from /<>/js/src/jit/Linker.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:2: /<>/debian/build/dist/include/js/Value.h: In member function ‘virtual js::jit::MDefinition* js::jit::MSignExtendInt32::foldsTo(js::jit::TempAllocator&)’: /<>/debian/build/dist/include/js/Value.h:988:51: warning: ‘res’ may be used uninitialized in this function [-Wmaybe-uninitialized] 988 | return fromTagAndPayload(JSVAL_TAG_INT32, uint32_t(i)); | ^~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src18.cpp:38: /<>/js/src/jit/MIR.cpp:4484:17: note: ‘res’ was declared here 4484 | int32_t res; | ^~~ /<>/js/src/jit/MIR.cpp: In member function ‘virtual js::jit::MDefinition* js::jit::MSignExtendInt64::foldsTo(js::jit::TempAllocator&)’: /<>/js/src/jit/MIR.cpp:4507:35: warning: ‘res’ may be used uninitialized in this function [-Wmaybe-uninitialized] 4507 | return MConstant::NewInt64(alloc, res); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src21.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src21.o.pp /<>/debian/build/js/src/Unified_cpp_js_src21.cpp In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/Interpreter-inl.h:24, from /<>/js/src/jit/Recover.cpp:28, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/TypedObject.h:11, from /<>/js/src/jit/BaselineIC.h:12, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/Recover.h:14, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/TypedObject.h:11, from /<>/js/src/jit/BaselineIC.h:12, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/Recover.h:14, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/TypedObject.h:11, from /<>/js/src/jit/BaselineIC.h:12, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/Recover.h:14, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/BaselineIC.h:15, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/Recover.h:14, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/BaselineIC.h:15, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/Recover.h:14, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/jit/Recover.h:12, from /<>/js/src/jit/Recover.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/debian/build/dist/include/js/Value.h: In member function ‘virtual bool js::jit::RSignExtendInt32::recover(JSContext*, js::jit::SnapshotIterator&) const’: /<>/debian/build/dist/include/js/Value.h:988:51: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized] 988 | return fromTagAndPayload(JSVAL_TAG_INT32, uint32_t(i)); | ^~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:2: /<>/js/src/jit/Recover.cpp:356:13: note: ‘result’ was declared here 356 | int32_t result; | ^~~~~~ In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/Interpreter-inl.h:24, from /<>/js/src/jit/VMFunctions.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:47: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/BaselineIC.h:15, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/IonAnalysis.h:13, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/MacroAssembler-inl.h:21, from /<>/js/src/jit/SharedIC.cpp:30, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:47: /<>/js/src/jit/arm64/MacroAssembler-arm64-inl.h: In member function ‘void js::jit::MacroAssemblerCompat::ensureDouble(const js::jit::ValueOperand&, js::jit::FloatRegister, js::jit::Label*)’: /<>/js/src/jit/arm64/MacroAssembler-arm64-inl.h:2142:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 2142 | MacroAssemblerCompat::ensureDouble(const ValueOperand& source, FloatRegister dest, Label* failure) | ^~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/SharedIC.cpp:30, from /<>/debian/build/js/src/Unified_cpp_js_src20.cpp:47: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jit/Sink.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src21.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src22.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src22.o.pp /<>/debian/build/js/src/Unified_cpp_js_src22.cpp /usr/bin/g++ -o Unified_cpp_js_src23.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src23.o.pp /<>/debian/build/js/src/Unified_cpp_js_src23.cpp /usr/bin/g++ -o Unified_cpp_js_src24.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src24.o.pp /<>/debian/build/js/src/Unified_cpp_js_src24.cpp In file included from /<>/js/src/jit/Bailouts.h:10, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/BaselineIC.h:15, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/AliasAnalysisShared.h:10, from /<>/js/src/jit/AliasAnalysis.h:10, from /<>/js/src/jit/ValueNumbering.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]’ /<>/js/src/jit/ValueNumbering.cpp:127:16: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::jit::JitAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [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]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:350:69: 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]’ /<>/js/src/jit/ValueNumbering.cpp:83:22: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/ValueNumbering.h:10, from /<>/js/src/jit/ValueNumbering.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/arm64/BaselineIC-arm64.cpp:16, from /<>/debian/build/js/src/Unified_cpp_js_src22.cpp:47: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:29: /<>/js/src/jit/arm64/vixl/Decoder-vixl.cpp: In member function ‘void vixl::Decoder::DecodeDataProcessing(const vixl::Instruction*)’: /<>/js/src/jit/arm64/vixl/Decoder-vixl.cpp:487:11: warning: this statement may fall through [-Wimplicit-fallthrough=] 487 | if (instr->Bit(29) == 0x1) { | ^~ /<>/js/src/jit/arm64/vixl/Decoder-vixl.cpp:518:9: note: here 518 | case 1: | ^~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:38: /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp: In member function ‘virtual void vixl::Disassembler::VisitLoadStoreUnscaledOffset(const vixl::Instruction*)’: /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp:894:25: warning: this statement may fall through [-Wimplicit-fallthrough=] 894 | case LDURSB_x: form = form_x; VIXL_FALLTHROUGH(); | ~~~~~^~~~~~~~ /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp:895:5: note: here 895 | case LDURSB_w: mnemonic = "ldursb"; break; | ^~~~ /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp:896:25: warning: this statement may fall through [-Wimplicit-fallthrough=] 896 | case LDURSH_x: form = form_x; VIXL_FALLTHROUGH(); | ~~~~~^~~~~~~~ /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp:897:5: note: here 897 | case LDURSH_w: mnemonic = "ldursh"; break; | ^~~~ /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp: In member function ‘virtual void vixl::Disassembler::VisitFPCompare(const vixl::Instruction*)’: /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp:1058:28: warning: this statement may fall through [-Wimplicit-fallthrough=] 1058 | case FCMP_d_zero: form = form_zero; VIXL_FALLTHROUGH(); | ~~~~~^~~~~~~~~~~ /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp:1059:5: note: here 1059 | case FCMP_s: | ^~~~ /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp:1062:29: warning: this statement may fall through [-Wimplicit-fallthrough=] 1062 | case FCMPE_d_zero: form = form_zero; VIXL_FALLTHROUGH(); | ~~~~~^~~~~~~~~~~ /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp:1063:5: note: here 1063 | case FCMPE_s: | ^~~~ /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp: In member function ‘int vixl::Disassembler::SubstituteImmediateField(const vixl::Instruction*, const char*)’: /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp:3103:29: warning: this statement may fall through [-Wimplicit-fallthrough=] 3103 | VIXL_FALLTHROUGH(); | ^ /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp:3105:9: note: here 3105 | case 'L': { // IVLSLane[0123] - suffix indicates access size shift. | ^~~~ /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp:2994:7: warning: this statement may fall through [-Wimplicit-fallthrough=] 2994 | } | ^ /<>/js/src/jit/arm64/vixl/Disasm-vixl.cpp:2996:5: note: here 2996 | case 'C': { // ICondB - Immediate Conditional Branch. | ^~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src25.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src25.o.pp /<>/debian/build/js/src/Unified_cpp_js_src25.cpp In file included from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:10, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/arm64/Trampoline-arm64.cpp:17, from /<>/debian/build/js/src/Unified_cpp_js_src24.cpp:2: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /usr/bin/g++ -o Unified_cpp_js_src26.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src26.o.pp /<>/debian/build/js/src/Unified_cpp_js_src26.cpp In file included from /<>/js/src/jit/JSJitFrameIter.h:10, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jit/shared/CodeGenerator-shared-inl.h:13, from /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:23, from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:2: /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp: In member function ‘void js::jit::CodeGeneratorARM64::emitRoundDouble(js::jit::FloatRegister, js::jit::Register, js::jit::Label*)’: /<>/js/src/jit/arm64/CodeGenerator-arm64.cpp:361:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 361 | CodeGeneratorARM64::emitRoundDouble(FloatRegister src, Register dest, Label* fail) | ^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src23.cpp:29: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::clampDoubleToUint8(js::jit::FloatRegister, js::jit::Register)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:21:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 21 | MacroAssembler::clampDoubleToUint8(FloatRegister input, Register output) | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::Push(js::jit::FloatRegister)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:558:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 558 | MacroAssembler::Push(FloatRegister f) | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::Pop(js::jit::FloatRegister)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:572:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 572 | MacroAssembler::Pop(FloatRegister f) | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::wasmTruncateDoubleToUInt32(js::jit::FloatRegister, js::jit::Register, bool, js::jit::Label*)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1128:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1128 | MacroAssembler::wasmTruncateDoubleToUInt32(FloatRegister input_, Register output_, | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::wasmTruncateFloat32ToUInt32(js::jit::FloatRegister, js::jit::Register, bool, js::jit::Label*)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1142:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1142 | MacroAssembler::wasmTruncateFloat32ToUInt32(FloatRegister input_, Register output_, | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::wasmTruncateDoubleToInt32(js::jit::FloatRegister, js::jit::Register, bool, js::jit::Label*)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1156:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1156 | MacroAssembler::wasmTruncateDoubleToInt32(FloatRegister input_, Register output_, | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::wasmTruncateFloat32ToInt32(js::jit::FloatRegister, js::jit::Register, bool, js::jit::Label*)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1171:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1171 | MacroAssembler::wasmTruncateFloat32ToInt32(FloatRegister input_, Register output_, | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::wasmTruncateDoubleToUInt64(js::jit::FloatRegister, js::jit::Register64, bool, js::jit::Label*, js::jit::Label*, js::jit::FloatRegister)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1186:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1186 | MacroAssembler::wasmTruncateDoubleToUInt64(FloatRegister input_, Register64 output_, | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1186:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::wasmTruncateFloat32ToUInt64(js::jit::FloatRegister, js::jit::Register64, bool, js::jit::Label*, js::jit::Label*, js::jit::FloatRegister)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1204:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1204 | MacroAssembler::wasmTruncateFloat32ToUInt64(FloatRegister input_, Register64 output_, | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1204:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::wasmTruncateDoubleToInt64(js::jit::FloatRegister, js::jit::Register64, bool, js::jit::Label*, js::jit::Label*, js::jit::FloatRegister)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1222:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1222 | MacroAssembler::wasmTruncateDoubleToInt64(FloatRegister input_, Register64 output_, | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1222:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::wasmTruncateFloat32ToInt64(js::jit::FloatRegister, js::jit::Register64, bool, js::jit::Label*, js::jit::Label*, js::jit::FloatRegister)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1241:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1241 | MacroAssembler::wasmTruncateFloat32ToInt64(FloatRegister input_, Register64 output_, | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1241:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::oolWasmTruncateCheckF32ToI32(js::jit::FloatRegister, js::jit::Register, js::jit::TruncFlags, js::wasm::BytecodeOffset, js::jit::Label*)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1258:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1258 | MacroAssembler::oolWasmTruncateCheckF32ToI32(FloatRegister input, Register output, TruncFlags flags, | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::oolWasmTruncateCheckF64ToI32(js::jit::FloatRegister, js::jit::Register, js::jit::TruncFlags, js::wasm::BytecodeOffset, js::jit::Label*)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1284:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1284 | MacroAssembler::oolWasmTruncateCheckF64ToI32(FloatRegister input, Register output, TruncFlags flags, | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::oolWasmTruncateCheckF32ToI64(js::jit::FloatRegister, js::jit::Register64, js::jit::TruncFlags, js::wasm::BytecodeOffset, js::jit::Label*)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1310:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1310 | MacroAssembler::oolWasmTruncateCheckF32ToI64(FloatRegister input, Register64 output, | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::oolWasmTruncateCheckF64ToI64(js::jit::FloatRegister, js::jit::Register64, js::jit::TruncFlags, js::wasm::BytecodeOffset, js::jit::Label*)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1337:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1337 | MacroAssembler::oolWasmTruncateCheckF64ToI64(FloatRegister input, Register64 output, | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::convertUInt64ToDouble(js::jit::Register64, js::jit::FloatRegister, js::jit::Register)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1401:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1401 | MacroAssembler::convertUInt64ToDouble(Register64 src, FloatRegister dest, Register temp) | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::convertInt64ToDouble(js::jit::Register64, js::jit::FloatRegister)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1408:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1408 | MacroAssembler::convertInt64ToDouble(Register64 src, FloatRegister dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::convertUInt64ToFloat32(js::jit::Register64, js::jit::FloatRegister, js::jit::Register)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1414:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1414 | MacroAssembler::convertUInt64ToFloat32(Register64 src, FloatRegister dest, Register temp) | ^~~~~~~~~~~~~~ /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp: In member function ‘void js::jit::MacroAssembler::convertInt64ToFloat32(js::jit::Register64, js::jit::FloatRegister)’: /<>/js/src/jit/arm64/MacroAssembler-arm64.cpp:1421:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1421 | MacroAssembler::convertInt64ToFloat32(Register64 src, FloatRegister dest) | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.h:11, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/MacroAssembler-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:11: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src27.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src27.o.pp /<>/debian/build/js/src/Unified_cpp_js_src27.cpp In file included from /usr/include/string.h:494, from /<>/debian/build/dist/system_wrappers/string.h:3, from /<>/debian/build/dist/include/js/Utility.h:21, from /<>/js/src/jit/arm64/vixl/Globals-vixl.h:55, from /<>/js/src/jit/arm64/vixl/Constants-vixl.h:32, from /<>/js/src/jit/arm64/vixl/Instrument-vixl.h:32, from /<>/js/src/jit/arm64/vixl/Instrument-vixl.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:2: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘vixl::Counter::Counter(const char*, vixl::CounterType)’ at /<>/js/src/jit/arm64/vixl/Instrument-vixl.cpp:36:10: /usr/include/aarch64-linux-gnu/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 256 equals destination size [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsdate.h:14, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘vixl::Counter::Counter(const char*, vixl::CounterType)’ at /<>/js/src/jit/arm64/vixl/Instrument-vixl.cpp:36:10, inlined from ‘T* js_new(Args&& ...) [with T = vixl::Counter; Args = {const char* const&, const vixl::CounterType&}]’ at /<>/debian/build/dist/include/js/Utility.h:504:1, inlined from ‘vixl::Instrument::Instrument(const char*, uint64_t)’ at /<>/js/src/jit/arm64/vixl/Instrument-vixl.cpp:143:43: /usr/include/aarch64-linux-gnu/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 256 equals destination size [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/Assembler-shared.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src25.cpp:47: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src28.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src28.o.pp /<>/debian/build/js/src/Unified_cpp_js_src28.cpp In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/Interpreter-inl.h:24, from /<>/js/src/jsapi.cpp:97, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:38: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ /usr/bin/g++ -o Unified_cpp_js_src29.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src29.o.pp /<>/debian/build/js/src/Unified_cpp_js_src29.cpp In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:12, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]’: /<>/js/src/wasm/WasmModule.h:50:55: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::wasm::LinkDataTierCacheablePod’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsapi.cpp:95, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:38: /<>/js/src/wasm/WasmModule.h:43:8: note: ‘struct js::wasm::LinkDataTierCacheablePod’ declared here 43 | struct LinkDataTierCacheablePod | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]’ /<>/js/src/frontend/ParseContext.h:167:20: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Heap.h:19, from /<>/js/src/jit/IonCode.h:16, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/jit/JitFrames.h:12, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/jit/BaselineFrameInfo.h:12, from /<>/js/src/jit/shared/BaselineCompiler-shared.h:10, from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/ParseContext.h:311:90: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jsfriendapi.cpp:33, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:20: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jsnum.h:17, from /<>/js/src/jsdate.cpp:30, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/Conversions.h:20, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jsnum.h:17, from /<>/js/src/jsdate.cpp:30, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/Conversions.h:20, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jsnum.h:17, from /<>/js/src/jsdate.cpp:30, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/Conversions.h:20, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsnum.h:17, from /<>/js/src/jsdate.cpp:30, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/Conversions.h:20, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/jsdate.cpp:38, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/Conversions.h:20, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/jsdate.cpp:38, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/Conversions.h:20, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/jsdate.cpp:38, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/Conversions.h:20, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/jsdate.cpp:38, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/Conversions.h:20, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/jsdate.cpp:38, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/Conversions.h:20, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/Conversions.h:23, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/Conversions.h:20, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/jsdate.cpp:47, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/Conversions.h:20, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]’: /<>/js/src/gc/GCInternals.h:159:47: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gc::TenureCountCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsfriendapi.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:20: /<>/js/src/gc/GCInternals.h:152:8: note: ‘struct js::gc::TenureCountCache’ declared here 152 | struct TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Conversions.h:22, from /<>/debian/build/dist/include/js/Date.h:35, from /<>/js/src/jsdate.h:16, from /<>/js/src/jsdate.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src27.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/proxy/Proxy.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:29: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/SymbolType.h:16, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/SymbolType.h:16, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/SymbolType.h:16, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/SymbolType.h:24, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:14, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/FindSCCs.h:12, from /<>/js/src/gc/Zone.h:13, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/proxy/CrossCompartmentWrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src28.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/BaselineCompiler-shared.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:2: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/js/src/proxy/Wrapper.cpp:21, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/proxy/Wrapper.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/proxy/Wrapper.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/proxy/Wrapper.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/proxy/Wrapper.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/proxy/Wrapper.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/proxy/Wrapper.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/proxy/Wrapper.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/proxy/Wrapper.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/proxy/Wrapper.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/proxy/Wrapper.cpp:20, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/debian/build/dist/include/js/Proxy.h:12, from /<>/debian/build/dist/include/js/Wrapper.h:12, from /<>/js/src/proxy/Wrapper.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src29.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src3.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp /<>/debian/build/js/src/Unified_cpp_js_src3.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src26.cpp:11: /<>/js/src/jit/shared/CodeGenerator-shared.cpp: In member function ‘js::jit::OutOfLineCode* js::jit::CodeGeneratorShared::oolTruncateDouble(js::jit::FloatRegister, js::jit::Register, js::jit::MInstruction*, js::wasm::BytecodeOffset)’: /<>/js/src/jit/shared/CodeGenerator-shared.cpp:1441:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1441 | CodeGeneratorShared::oolTruncateDouble(FloatRegister src, Register dest, MInstruction* mir, | ^~~~~~~~~~~~~~~~~~~ /<>/js/src/jit/shared/CodeGenerator-shared.cpp: In member function ‘void js::jit::CodeGeneratorShared::emitTruncateDouble(js::jit::FloatRegister, js::jit::Register, js::jit::MTruncateToInt32*)’: /<>/js/src/jit/shared/CodeGenerator-shared.cpp:1453:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1453 | CodeGeneratorShared::emitTruncateDouble(FloatRegister src, Register dest, MTruncateToInt32* mir) | ^~~~~~~~~~~~~~~~~~~ /<>/js/src/jit/shared/CodeGenerator-shared.cpp: In member function ‘void js::jit::CodeGeneratorShared::emitTruncateFloat32(js::jit::FloatRegister, js::jit::Register, js::jit::MTruncateToInt32*)’: /<>/js/src/jit/shared/CodeGenerator-shared.cpp:1462:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 1462 | CodeGeneratorShared::emitTruncateFloat32(FloatRegister src, Register dest, MTruncateToInt32* mir) | ^~~~~~~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src30.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src30.o.pp /<>/debian/build/js/src/Unified_cpp_js_src30.cpp In file included from /<>/debian/build/dist/include/js/Utility.h:28, from /<>/js/src/util/NativeStack.h:10, from /<>/js/src/util/NativeStack.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ /usr/bin/g++ -o Unified_cpp_js_src31.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src31.o.pp /<>/debian/build/js/src/Unified_cpp_js_src31.cpp In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/Interpreter-inl.h:24, from /<>/js/src/builtin/WeakSetObject.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/JSCompartment.h:20, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src32.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src32.o.pp /<>/debian/build/js/src/Unified_cpp_js_src32.cpp In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/WeakMap.h:16, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/WeakMap.h:16, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/SymbolType.h:24, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/EnvironmentObject-inl.h:12, from /<>/js/src/vm/Interpreter-inl.h:19, from /<>/js/src/builtin/WeakSetObject.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/Utility.h:28, from /<>/debian/build/dist/include/js/AllocPolicy.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:10, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/WeakMap.h:13, from /<>/js/src/builtin/WeakMapObject.h:10, from /<>/js/src/builtin/WeakSetObject.h:10, from /<>/js/src/builtin/WeakSetObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src3.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/Utility.h:28, from /<>/debian/build/dist/include/js/CharacterEncoding.h:13, from /<>/js/src/vm/CharacterEncoding.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/vm/ArgumentsObject.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:47: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/util/StringBuffer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:20: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/util/NativeStack.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/util/StringBuffer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:20: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/util/NativeStack.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/util/StringBuffer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:20: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/util/NativeStack.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/util/StringBuffer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:20: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/util/NativeStack.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/util/StringBuffer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:20: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/util/NativeStack.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/util/StringBuffer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:20: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/util/NativeStack.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/util/StringBuffer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:20: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/util/NativeStack.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/util/StringBuffer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:20: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/util/NativeStack.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/util/StringBuffer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:20: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/util/NativeStack.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/util/NativeStack.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/util/NativeStack.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/util/StringBuffer.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:20: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ArrayBufferObject.cpp:52, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/vm/ArrayBufferObject.h:14, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/util/NativeStack.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src30.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/vm/ArrayBufferObject.h:14, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/vm/ArrayBufferObject.h:14, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/ArrayBufferObject.h:14, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/ArrayBufferObject.h:14, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/ArrayBufferObject.h:14, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/ArrayBufferObject.h:15, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/ArrayBufferObject.h:15, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/ArrayBufferObject.h:15, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/vm/ArrayBufferObject.h:14, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/NativeObject-inl.h:22, from /<>/js/src/vm/ArrayBufferObject.cpp:52, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]’: /<>/js/src/gc/GCInternals.h:159:47: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gc::TenureCountCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/BytecodeUtil.cpp:35, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:29: /<>/js/src/gc/GCInternals.h:152:8: note: ‘struct js::gc::TenureCountCache’ declared here 152 | struct TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCHashTable.h:12, from /<>/js/src/vm/ArrayBufferObject.h:13, from /<>/js/src/vm/ArrayBufferObject-inl.h:12, from /<>/js/src/vm/ArrayBufferObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/vm/Debugger.cpp:49, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:38: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/threading/Thread.h:19, from /<>/js/src/threading/ProtectedData.h:10, from /<>/js/src/vm/JSContext.h:19, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/vm/Stack-inl.h:14, from /<>/js/src/vm/Debugger-inl.h:12, from /<>/js/src/vm/Debugger.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:38: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src33.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src33.o.pp /<>/debian/build/js/src/Unified_cpp_js_src33.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/CharacterEncoding.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]’ /<>/js/src/frontend/ParseContext.h:167:20: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Debugger.cpp:4135:25: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/ParseContext.h:311:90: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src34.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src34.o.pp /<>/debian/build/js/src/Unified_cpp_js_src34.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/vm/BytecodeUtil.cpp:50, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:29: /<>/js/src/gc/PublicIterators.h: In function ‘bool GenerateLcovInfo(JSContext*, JSCompartment*, js::GenericPrinter&)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:29: /<>/js/src/vm/BytecodeUtil.cpp:2899:20: note: ‘*((void*)& zone +32)’ was declared here 2899 | for (ZonesIter zone(rt, SkipAtoms); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/vm/BytecodeUtil.cpp:50, from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:29: /<>/js/src/gc/PublicIterators.h: In function ‘void js::StopPCCountProfiling(JSContext*)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src31.cpp:29: /<>/js/src/vm/BytecodeUtil.cpp:2531:20: note: ‘*((void*)& zone +32)’ was declared here 2531 | for (ZonesIter zone(rt, SkipAtoms); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/js/src/vm/EnvironmentObject.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/ModuleObject.h:19, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/ModuleObject.h:19, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/ModuleObject.h:19, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/ModuleObject.h:19, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/ModuleObject.h:19, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/ModuleObject.h:19, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/vm/EnvironmentObject.h:13, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/vm/EnvironmentObject.h:13, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/gc/WeakMap.h:18, from /<>/js/src/vm/EnvironmentObject.h:13, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/EnvironmentObject-inl.h:12, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src35.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src35.o.pp /<>/debian/build/js/src/Unified_cpp_js_src35.cpp /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::MissingEnvironmentKey, js::ZoneAllocPolicy>::MapHashPolicy; AllocPolicy = js::ZoneAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::MissingEnvironmentKey; Value = js::ReadBarriered; HashPolicy = js::MissingEnvironmentKey; AllocPolicy = js::ZoneAllocPolicy]’ /<>/js/src/vm/EnvironmentObject.cpp:2839:33: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::MissingEnvironmentKey, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::MissingEnvironmentKey, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::LiveEnvironmentVal>; HashPolicy = js::HashMap, js::LiveEnvironmentVal, js::MovableCellHasher >, js::ZoneAllocPolicy>::MapHashPolicy; AllocPolicy = js::ZoneAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::ReadBarriered; Value = js::LiveEnvironmentVal; HashPolicy = js::MovableCellHasher >; AllocPolicy = js::ZoneAllocPolicy]’ /<>/js/src/vm/EnvironmentObject.cpp:2840:30: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::LiveEnvironmentVal>, js::HashMap, js::LiveEnvironmentVal, js::MovableCellHasher >, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry, js::LiveEnvironmentVal> >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::LiveEnvironmentVal>, js::HashMap, js::LiveEnvironmentVal, js::MovableCellHasher >, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry, js::LiveEnvironmentVal> >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/EnvironmentObject-inl.h:12, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/builtin/ModuleObject.h:12, from /<>/js/src/vm/EnvironmentObject.h:10, from /<>/js/src/vm/EnvironmentObject-inl.h:10, from /<>/js/src/vm/EnvironmentObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src33.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/Utility.h:28, from /<>/debian/build/dist/include/js/CharacterEncoding.h:13, from /<>/js/src/vm/JSContext.h:14, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/vm/GlobalObject.cpp:43, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/vm/GlobalObject.h:12, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/vm/GlobalObject.h:12, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/vm/GlobalObject.h:12, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/GlobalObject.cpp:40, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]’: /<>/js/src/gc/GCInternals.h:159:47: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gc::TenureCountCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/HelperThreads.cpp:14, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:11: /<>/js/src/gc/GCInternals.h:152:8: note: ‘struct js::gc::TenureCountCache’ declared here 152 | struct TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsarray.h:12, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NativeIterator]’: /<>/js/src/vm/Iteration.cpp:578:15: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘struct js::NativeIterator’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/JSCompartment-inl.h:14, from /<>/js/src/vm/GlobalObject.cpp:40, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/js/src/vm/Iteration.h:32:8: note: ‘struct js::NativeIterator’ declared here 32 | struct NativeIterator | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = JSAtom* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = JSAtom*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/JSCompartment.cpp:1029:25: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::PropertyIteratorObject* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:1690:9: required from ‘void js::detail::HashTable::clearAndShrink() [with T = js::PropertyIteratorObject* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’ /<>/debian/build/dist/include/js/HashTable.h:451:57: required from ‘void js::HashSet::clearAndShrink() [with T = js::PropertyIteratorObject*; HashPolicy = js::IteratorHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/JSCompartment.cpp:1008:34: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/Interpreter-inl.h:24, from /<>/js/src/vm/JSFunction.cpp:54, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:11: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/threading/Thread.h:19, from /<>/js/src/threading/ProtectedData.h:10, from /<>/js/src/vm/JSContext.h:19, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CharacterEncoding.h:13, from /<>/js/src/vm/JSContext.h:14, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/js/Utility.h: In instantiation of ‘void js_delete_poison(const T*) [with T = JSContext]’: /<>/js/src/vm/JSContext.cpp:254:28: required from here /<>/debian/build/dist/include/js/Utility.h:552:15: warning: ‘void* memset(void*, int, size_t)’ writing to an object of type ‘struct JSContext’ with no trivial copy-assignment [-Wclass-memaccess] 552 | memset(const_cast(p), 0x3B, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/js/src/vm/JSContext.h:98:8: note: ‘struct JSContext’ declared here 98 | struct JSContext : public JS::RootingContext, | ^~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JSScript]’: /<>/js/src/vm/JSScript.cpp:2714:25: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class JSScript’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/JSFunction.h:17, from /<>/js/src/jit/JSJitFrameIter.h:15, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/js/src/vm/JSScript.h:889:7: note: ‘class JSScript’ declared here 889 | class JSScript : public js::gc::TenuredCell | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/GCVector.h:12, from /<>/js/src/vm/JSContext.h:15, from /<>/js/src/vm/JSContext-inl.h:10, from /<>/js/src/vm/JSContext.cpp:11, from /<>/debian/build/js/src/Unified_cpp_js_src35.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]’ /<>/js/src/frontend/ParseContext.h:167:20: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::SharedScriptData* const; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::SharedScriptData*; HashPolicy = js::ScriptBytecodeHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/JSScript.cpp:2576:17: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/ParseContext.h:311:90: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {unsigned int&}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = unsigned int&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/BytecodeEmitter.h:382:45: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:38: /<>/js/src/vm/Debugger.cpp: In static member function ‘static bool js::DebuggerEnvironment::typeGetter(JSContext*, unsigned int, JS::Value*)’: /<>/js/src/vm/Debugger.cpp:10948:17: warning: ‘s’ may be used uninitialized in this function [-Wmaybe-uninitialized] 10948 | const char* s; | ^ In file included from /<>/js/src/vm/Debugger.cpp:23, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:38: /<>/js/src/gc/PublicIterators.h: In static member function ‘static bool js::Debugger::addAllGlobalsAsDebuggees(JSContext*, unsigned int, JS::Value*)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:38: /<>/js/src/vm/Debugger.cpp:3769:20: note: ‘*((void*)& zone +32)’ was declared here 3769 | for (ZonesIter zone(cx->runtime(), SkipAtoms); !zone.done(); zone.next()) { | ^~~~ /usr/bin/g++ -o Unified_cpp_js_src36.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src36.o.pp /<>/debian/build/js/src/Unified_cpp_js_src36.cpp In file included from /<>/js/src/threading/Thread.h:15, from /<>/js/src/threading/ProtectedData.h:10, from /<>/js/src/vm/TypeInference.h:25, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/Tuple.h: In member function ‘void js::GCRekeyableHashMap::sweep() [with Key = js::CrossCompartmentKey; Value = js::detail::UnsafeBareReadBarriered; HashPolicy = js::CrossCompartmentKey::Hasher; AllocPolicy = js::SystemAllocPolicy; MapSweepPolicy = JS::DefaultMapSweepPolicy >]’: /<>/debian/build/dist/include/mozilla/Tuple.h:152:41: warning: ‘t.mozilla::detail::TupleImpl<0, js::NativeObject*, JSObject*, js::CrossCompartmentKey::DebuggerObjectKind>::mHead’ may be used uninitialized in this function [-Wmaybe-uninitialized] 152 | , mHead(Forward(Head(aOther))) {} | ^ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:1898:47: note: ‘t.mozilla::detail::TupleImpl<0, js::NativeObject*, JSObject*, js::CrossCompartmentKey::DebuggerObjectKind>::mHead’ was declared here 1898 | typename HashTableEntry::NonConstT t(mozilla::Move(*p)); | ^ In file included from /<>/js/src/threading/Thread.h:15, from /<>/js/src/threading/ProtectedData.h:10, from /<>/js/src/vm/TypeInference.h:25, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/mozilla/Tuple.h:152:41: warning: ‘t.mozilla::detail::TupleImpl<1, JSObject*, js::CrossCompartmentKey::DebuggerObjectKind>::mHead’ may be used uninitialized in this function [-Wmaybe-uninitialized] 152 | , mHead(Forward(Head(aOther))) {} | ^ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/vm/NativeObject.h:15, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/jsarray.h:14, from /<>/js/src/vm/GlobalObject.h:10, from /<>/js/src/vm/GlobalObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src34.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:1898:47: note: ‘t.mozilla::detail::TupleImpl<1, JSObject*, js::CrossCompartmentKey::DebuggerObjectKind>::mHead’ was declared here 1898 | typename HashTableEntry::NonConstT t(mozilla::Move(*p)); | ^ In file included from /<>/js/src/jspubtd.h:19, from /<>/debian/build/dist/include/js/MemoryMetrics.h:19, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/EnvironmentObject-inl.h:12, from /<>/js/src/jit/BaselineFrame-inl.h:16, from /<>/js/src/vm/Stack-inl.h:23, from /<>/js/src/vm/Debugger-inl.h:12, from /<>/js/src/vm/Debugger.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:38: /<>/js/src/vm/JSCompartment-inl.h: In static member function ‘static void js::Debugger::slowPathPromiseHook(JSContext*, js::Debugger::Hook, JS::Handle)’: /<>/js/src/vm/JSCompartment-inl.h:80:26: warning: ‘ac.js::AutoCompartment::origin_’ may be used uninitialized in this function [-Wmaybe-uninitialized] 80 | cx_->leaveCompartment(origin_, maybeLock_); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:38: /<>/js/src/vm/Debugger.cpp:2344:28: note: ‘ac.js::AutoCompartment::origin_’ was declared here 2344 | Maybe ac; | ^~ In file included from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/EnvironmentObject-inl.h:12, from /<>/js/src/jit/BaselineFrame-inl.h:16, from /<>/js/src/vm/Stack-inl.h:23, from /<>/js/src/vm/Debugger-inl.h:12, from /<>/js/src/vm/Debugger.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:38: /<>/js/src/vm/JSCompartment-inl.h:80:26: warning: ‘ac.js::AutoCompartment::cx_’ may be used uninitialized in this function [-Wmaybe-uninitialized] 80 | cx_->leaveCompartment(origin_, maybeLock_); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src32.cpp:38: /<>/js/src/vm/Debugger.cpp:2344:28: note: ‘ac.js::AutoCompartment::cx_’ was declared here 2344 | Maybe ac; | ^~ In file included from /<>/js/src/vm/NativeObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:11: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/SymbolType.h:16, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/SymbolType.h:24, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/gc/GC.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/vm/MemoryMetrics.cpp:13, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]’: /<>/js/src/wasm/WasmModule.h:50:55: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::wasm::LinkDataTierCacheablePod’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/MemoryMetrics.cpp:26, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/js/src/wasm/WasmModule.h:43:8: note: ‘struct js::wasm::LinkDataTierCacheablePod’ declared here 43 | struct LinkDataTierCacheablePod | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::ObjectGroup]’: /<>/js/src/vm/ObjectGroup.cpp:38:17: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::ObjectGroup’ with no trivial copy-assignment; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/js/src/vm/ObjectGroup.h:86:7: note: ‘class js::ObjectGroup’ declared here 86 | class ObjectGroup : public gc::TenuredCell | ^~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::ObjectGroupCompartment]’: /<>/js/src/vm/ObjectGroup.cpp:1609:17: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::ObjectGroupCompartment’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/gc/PublicIterators.h:14, from /<>/js/src/vm/MemoryMetrics.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/js/src/vm/ObjectGroup.h:583:7: note: ‘class js::ObjectGroupCompartment’ declared here 583 | class ObjectGroupCompartment | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/MemoryMetrics.h:22, from /<>/js/src/vm/MemoryMetrics.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src36.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::ArrayObjectKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::ArrayObjectKey; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/ObjectGroup.cpp:1736:33: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::ArrayObjectKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::PlainObjectKey; Value = js::ObjectGroupCompartment::PlainObjectEntry; HashPolicy = js::ObjectGroupCompartment::PlainObjectKey; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/ObjectGroup.cpp:1744:33: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src37.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src37.o.pp /<>/debian/build/js/src/Unified_cpp_js_src37.cpp /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy]’ /<>/debian/build/dist/include/js/GCHashTable.h:536:9: required from ‘void JS::WeakCache >::clear() [with Key = js::ObjectGroupCompartment::AllocationSiteKey; Value = js::ReadBarriered; HashPolicy = js::ObjectGroupCompartment::AllocationSiteKey; AllocPolicy = js::SystemAllocPolicy; MapSweepPolicy = JS::DefaultMapSweepPolicy >]’ /<>/js/src/vm/ObjectGroup.cpp:1734:36: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::ObjectGroupCompartment::AllocationSiteKey, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]’ /<>/debian/build/dist/include/js/GCHashTable.h:753:9: required from ‘void JS::WeakCache >::clear() [with T = js::ObjectGroupCompartment::NewEntry; HashPolicy = js::ObjectGroupCompartment::NewEntry; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/ObjectGroup.cpp:1747:32: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/vm/RegExpObject.cpp:35, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:38: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/vm/Stack.h:17, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/vm/Stack.h:17, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/vm/Stack.h:17, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/vm/Stack.h:17, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/vm/Stack.h:17, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/vm/Stack.h:17, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/vm/Stack.h:17, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/Probes-inl.h:12, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/vm/Stack.h:17, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/vm/Probes-inl.h:12, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/vm/Stack.h:17, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/vm/Stack.h:17, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ /usr/bin/g++ -o Unified_cpp_js_src38.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src38.o.pp /<>/debian/build/js/src/Unified_cpp_js_src38.cpp In file included from /<>/js/src/jsutil.h:19, from /<>/js/src/vm/Stack.h:17, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/ProxyObject.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/vm/Stack.h:17, from /<>/js/src/vm/Probes.h:14, from /<>/js/src/vm/Probes-inl.h:10, from /<>/js/src/vm/Probes.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src37.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:10, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/vm/SavedStacks.cpp:40, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:11: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/vm/Runtime.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src39.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src39.o.pp /<>/debian/build/js/src/Unified_cpp_js_src39.cpp In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/vm/Runtime.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/vm/Runtime.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/vm/Runtime.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/vm/Runtime.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/vm/Runtime.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/GCInternals.h:19, from /<>/js/src/vm/Runtime.cpp:29, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/gc/GCInternals.h:19, from /<>/js/src/vm/Runtime.cpp:29, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/gc/GCInternals.h:19, from /<>/js/src/vm/Runtime.cpp:29, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]’: /<>/js/src/gc/GCInternals.h:159:47: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gc::TenureCountCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/Runtime.cpp:29, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/js/src/gc/GCInternals.h:152:8: note: ‘struct js::gc::TenureCountCache’ declared here 152 | struct TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/CompileInfo.h:13, from /<>/js/src/jit/JitCompartment.h:15, from /<>/js/src/vm/Runtime.cpp:33, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::ProtectedDataNoCheckArgs]’: /<>/js/src/vm/Runtime.cpp:186:27: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::ProtectedDataNoCheckArgs’; use assignment instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/TypeInference.h:25, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/Promise.h:13, from /<>/js/src/vm/Runtime.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/js/src/threading/ProtectedData.h:126:7: note: ‘class js::ProtectedDataNoCheckArgs’ declared here 126 | class ProtectedDataNoCheckArgs : public ProtectedData | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/AllocPolicy.h:18, from /<>/debian/build/dist/include/js/TracingAPI.h:10, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/js/Utility.h: In instantiation of ‘void js_delete_poison(const T*) [with T = JSContext]’: /<>/js/src/vm/Runtime.cpp:392:24: required from here /<>/debian/build/dist/include/js/Utility.h:552:15: warning: ‘void* memset(void*, int, size_t)’ writing to an object of type ‘struct JSContext’ with no trivial copy-assignment [-Wclass-memaccess] 552 | memset(const_cast(p), 0x3B, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/vm/HelperThreads.h:26, from /<>/js/src/gc/GCInternals.h:20, from /<>/js/src/vm/Runtime.cpp:29, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/js/src/vm/JSContext.h:98:8: note: ‘struct JSContext’ declared here 98 | struct JSContext : public JS::RootingContext, | ^~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/jsmath.h:15, from /<>/js/src/vm/Runtime.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src38.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src4.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp /<>/debian/build/js/src/Unified_cpp_js_src4.cpp /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::SavedFrame::HashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/SavedStacks.cpp:1292:18: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashSet, js::SavedFrame::HashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/Class.h:12, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ /usr/bin/g++ -o Unified_cpp_js_src40.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src40.o.pp /<>/debian/build/js/src/Unified_cpp_js_src40.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/Interpreter-inl.h:24, from /<>/js/src/vm/Stack.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:11: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Stack-inl.h:10, from /<>/js/src/vm/Stack.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:11: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/builtin/intl/PluralRules.cpp:23, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/intl/PluralRules.h:15, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/intl/PluralRules.h:15, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/NativeObject.h:18, from /<>/js/src/builtin/intl/PluralRules.h:15, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/intl/PluralRules.h:15, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/intl/PluralRules.h:15, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/builtin/intl/PluralRules.h:15, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/vm/GlobalObject.h:12, from /<>/js/src/builtin/intl/PluralRules.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/vm/GlobalObject.h:12, from /<>/js/src/builtin/intl/PluralRules.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsexn.h:17, from /<>/js/src/vm/GlobalObject.h:12, from /<>/js/src/builtin/intl/PluralRules.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/builtin/intl/PluralRules.cpp:22, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = mozilla::Array]’: /<>/js/src/ds/Bitmap.cpp:36:18: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class mozilla::Array’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/mozilla/EnumeratedArray.h:12, from /<>/js/src/jspubtd.h:15, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/mozilla/Array.h:22:7: note: ‘class mozilla::Array’ declared here 22 | class Array | ^~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/Class.h:14, from /<>/js/src/builtin/intl/PluralRules.h:13, from /<>/js/src/builtin/intl/PluralRules.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src4.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/builtin/String.h:11, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Stack-inl.h:10, from /<>/js/src/vm/Stack.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/builtin/String.h:11, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Stack-inl.h:10, from /<>/js/src/vm/Stack.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/builtin/String.h:11, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/jit/JitOptions.h:12, from /<>/js/src/jit/IonOptimizationLevels.h:14, from /<>/js/src/jit/IonCode.h:19, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Stack-inl.h:10, from /<>/js/src/vm/Stack.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:11: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/builtin/String.h:11, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Stack-inl.h:10, from /<>/js/src/vm/Stack.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:11: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/builtin/String.h:11, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonCode.h:23, from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Stack-inl.h:10, from /<>/js/src/vm/Stack.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:11: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/builtin/String.h:11, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/vm/Stack-inl.h:10, from /<>/js/src/vm/Stack.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:11: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/builtin/String.h:11, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/vm/Stack-inl.h:14, from /<>/js/src/vm/Stack.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:11: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/builtin/String.h:11, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/vm/Stack-inl.h:14, from /<>/js/src/vm/Stack.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:11: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/builtin/String.h:11, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/builtin/String.h:16, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/builtin/String.h:11, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/vm/Stack-inl.h:14, from /<>/js/src/vm/Stack.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/builtin/String.h:16, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSObject*; Value = unsigned int; HashPolicy = js::MovableCellHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/debian/build/dist/include/js/GCHashTable.h:188:36: required from ‘void js::MutableWrappedPtrOperations, Wrapper>::clear() [with Wrapper = JS::Rooted, js::SystemAllocPolicy> >; Args = {JSObject*, unsigned int, js::MovableCellHasher, js::SystemAllocPolicy, JS::DefaultMapSweepPolicy}]’ /<>/js/src/vm/StructuredClone.cpp:1807:18: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/BaselineFrame.h:10, from /<>/js/src/vm/Stack-inl.h:14, from /<>/js/src/vm/Stack.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:11: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/builtin/String.h:16, from /<>/js/src/vm/SharedImmutableStringsCache.h:16, from /<>/js/src/vm/SharedImmutableStringsCache-inl.h:10, from /<>/js/src/vm/SharedImmutableStringsCache.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src39.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/vm/TypeInference.cpp:40, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:20: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/gc/Tracer.h:12, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Tracer.h:12, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Tracer.h:12, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/JSFunction.h:16, from /<>/js/src/vm/TaggedProto.cpp:10, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/JSFunction.h:16, from /<>/js/src/vm/TaggedProto.cpp:10, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/JSFunction.h:16, from /<>/js/src/vm/TaggedProto.cpp:10, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/JSScript.h:23, from /<>/js/src/vm/JSFunction.h:17, from /<>/js/src/vm/TaggedProto.cpp:10, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/vm/TypeInference-inl.h:20, from /<>/js/src/vm/TypeInference.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:20: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/vm/TypeInference-inl.h:20, from /<>/js/src/vm/TypeInference.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:20: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/vm/TypeInference-inl.h:20, from /<>/js/src/vm/TypeInference.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:20: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = js::TemporaryTypeSet; size_t = long unsigned int]’: /<>/js/src/vm/TypeInference.cpp:1147:25: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::TemporaryTypeSet’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/JSFunction.h:16, from /<>/js/src/vm/TaggedProto.cpp:10, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/js/src/vm/TypeInference.h:754:7: note: ‘class js::TemporaryTypeSet’ declared here 754 | class TemporaryTypeSet : public TypeSet | ^~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src41.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src41.o.pp /<>/debian/build/js/src/Unified_cpp_js_src41.cpp In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/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]’: /<>/js/src/vm/TypedArrayObject-inl.h:218:25: required from ‘static void js::UnsharedOps::podCopy(SharedMem, SharedMem, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]’ /<>/js/src/vm/TypedArrayObject-inl.h:262:25: required from ‘static bool js::ElementSpecific::setFromTypedArray(JS::Handle, JS::Handle, uint32_t) [with T = js::uint8_clamped; Ops = js::UnsharedOps; uint32_t = unsigned int]’ /<>/js/src/vm/TypedArrayObject.cpp:1477:62: required from ‘bool SetFromTypedArray(JS::Handle, JS::Handle, uint32_t) [with T = js::uint8_clamped; uint32_t = unsigned int]’ /<>/js/src/vm/TypedArrayObject.cpp:1577:1: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:110:11: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of type ‘struct js::uint8_clamped’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 110 | memcpy(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/JSCompartment.h:23, from /<>/js/src/jit/Ion.h:15, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/vm/TypeInference-inl.h:20, from /<>/js/src/vm/TypeInference.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:20: /<>/js/src/vm/ArrayBufferObject.h:513:8: note: ‘struct js::uint8_clamped’ declared here 513 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/vm/TaggedProto.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:2: /<>/debian/build/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]’: /<>/js/src/vm/TypedArrayObject-inl.h:223:25: required from ‘static void js::UnsharedOps::podMove(SharedMem, SharedMem, size_t) [with T = js::uint8_clamped; size_t = long unsigned int]’ /<>/js/src/vm/TypedArrayObject-inl.h:474:25: required from ‘static bool js::ElementSpecific::setFromOverlappingTypedArray(JS::Handle, JS::Handle, uint32_t) [with T = js::uint8_clamped; Ops = js::UnsharedOps; uint32_t = unsigned int]’ /<>/js/src/vm/TypedArrayObject-inl.h:256:48: required from ‘static bool js::ElementSpecific::setFromTypedArray(JS::Handle, JS::Handle, uint32_t) [with T = js::uint8_clamped; Ops = js::UnsharedOps; uint32_t = unsigned int]’ /<>/js/src/vm/TypedArrayObject.cpp:1477:62: required from ‘bool SetFromTypedArray(JS::Handle, JS::Handle, uint32_t) [with T = js::uint8_clamped; uint32_t = unsigned int]’ /<>/js/src/vm/TypedArrayObject.cpp:1577:1: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:157:10: warning: ‘void* memmove(void*, const void*, size_t)’ writing to an object of type ‘struct js::uint8_clamped’ with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] 157 | memmove(aDst, aSrc, aNElem * sizeof(T)); | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/JSCompartment.h:23, from /<>/js/src/jit/Ion.h:15, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/vm/TypeInference-inl.h:20, from /<>/js/src/vm/TypeInference.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:20: /<>/js/src/vm/ArrayBufferObject.h:513:8: note: ‘struct js::uint8_clamped’ declared here 513 | struct uint8_clamped { | ^~~~~~~~~~~~~ In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/vm/SymbolType.h:16, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/UnboxedObject.h:11, from /<>/js/src/vm/UnboxedObject-inl.h:10, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src42.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src42.o.pp /<>/debian/build/js/src/Unified_cpp_js_src42.cpp In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/SymbolType.h:16, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/UnboxedObject.h:11, from /<>/js/src/vm/UnboxedObject-inl.h:10, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/SymbolType.h:16, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/UnboxedObject.h:11, from /<>/js/src/vm/UnboxedObject-inl.h:10, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/SymbolType.h:24, from /<>/js/src/gc/AtomMarking.h:13, from /<>/js/src/gc/GCRuntime.h:15, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/UnboxedObject.h:11, from /<>/js/src/vm/UnboxedObject-inl.h:10, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/UnboxedObject.h:11, from /<>/js/src/vm/UnboxedObject-inl.h:10, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/UnboxedObject.h:11, from /<>/js/src/vm/UnboxedObject-inl.h:10, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/UnboxedObject.h:11, from /<>/js/src/vm/UnboxedObject-inl.h:10, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/UnboxedObject.h:11, from /<>/js/src/vm/UnboxedObject-inl.h:10, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/UnboxedObject.h:11, from /<>/js/src/vm/UnboxedObject-inl.h:10, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/UbiNode.h:29, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/ArrayObject-inl.h:15, from /<>/js/src/vm/UnboxedObject-inl.h:13, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]’: /<>/js/src/wasm/WasmModule.h:50:55: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::wasm::LinkDataTierCacheablePod’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/AsmJS.cpp:43, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:38: /<>/js/src/wasm/WasmModule.h:43:8: note: ‘struct js::wasm::LinkDataTierCacheablePod’ declared here 43 | struct LinkDataTierCacheablePod | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = AsmJSGlobal::CacheablePod]’: /<>/js/src/wasm/AsmJS.cpp:166:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct AsmJSGlobal::CacheablePod’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:38: /<>/js/src/wasm/AsmJS.cpp:132:12: note: ‘struct AsmJSGlobal::CacheablePod’ declared here 132 | struct CacheablePod { | ^~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = AsmJSExport]’: /<>/js/src/wasm/AsmJS.cpp:263:33: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class AsmJSExport’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:38: /<>/js/src/wasm/AsmJS.cpp:254:7: note: ‘class AsmJSExport’ declared here 254 | class AsmJSExport | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/UbiNode.h:21, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = AsmJSMetadataCacheablePod]’: /<>/js/src/wasm/AsmJS.cpp:300:47: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct AsmJSMetadataCacheablePod’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:38: /<>/js/src/wasm/AsmJS.cpp:293:8: note: ‘struct AsmJSMetadataCacheablePod’ declared here 293 | struct AsmJSMetadataCacheablePod | ^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/Printf.h:14, from /<>/js/src/wasm/WasmBinaryIterator.h:25, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/debian/build/dist/include/js/UbiNode.h:24, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]’ /<>/js/src/frontend/ParseContext.h:167:20: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/ArrayObject-inl.h:15, from /<>/js/src/vm/UnboxedObject-inl.h:13, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/UbiNode.h:24, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/ParseContext.h:311:90: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src43.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src43.o.pp /<>/debian/build/js/src/Unified_cpp_js_src43.cpp In file included from /<>/debian/build/dist/include/js/Utility.h:28, from /<>/debian/build/dist/include/js/HashTable.h:24, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/wasm/WasmBinaryToAST.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/wasm/WasmBinaryToAST.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/wasm/WasmBinaryToAST.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/wasm/WasmBinaryToAST.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/wasm/WasmBinaryToAST.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/MacroAssembler-arm64.h:10, from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/wasm/WasmBuiltins.cpp:28, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:29: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]’: /<>/js/src/wasm/WasmModule.h:50:55: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::wasm::LinkDataTierCacheablePod’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmGenerator.h:23, from /<>/js/src/wasm/WasmStubs.h:22, from /<>/js/src/wasm/WasmBuiltins.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:29: /<>/js/src/wasm/WasmModule.h:43:8: note: ‘struct js::wasm::LinkDataTierCacheablePod’ declared here 43 | struct LinkDataTierCacheablePod | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmTypes.h:33, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/js/src/ds/LifoAlloc.h: In instantiation of ‘T* js::LifoAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; js::Fallibility fb = js::Fallible; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: required from ‘bool js::HashMap::init(uint32_t) [with Key = js::wasm::AstSig*; Value = unsigned int; HashPolicy = js::wasm::AstSig; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]’ /<>/js/src/wasm/WasmAST.h:941:29: required from here /<>/js/src/ds/LifoAlloc.h:910:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 910 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/vm/UnboxedObject.cpp:15, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:38: /<>/js/src/wasm/AsmJS.cpp: In function ‘NumLit ExtractNumericLiteral(ModuleValidator&, js::frontend::ParseNode*)’: /<>/js/src/wasm/AsmJS.cpp:2743:26: warning: ‘u32’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2743 | val[i] = u32 ? -1 : 0; | ~~~~^~~~~~~~ /<>/js/src/wasm/AsmJS.cpp:2741:22: note: ‘u32’ was declared here 2741 | uint32_t u32; | ^~~ /<>/js/src/wasm/AsmJS.cpp:2732:20: warning: ‘u32’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2732 | val[i] = u32 ? -1 : 0; | ~~~~~~~^~~~~~~~~~~~~~ /<>/js/src/wasm/AsmJS.cpp:2730:22: note: ‘u32’ was declared here 2730 | uint32_t u32; | ^~~ /<>/js/src/wasm/AsmJS.cpp:2721:20: warning: ‘u32’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2721 | val[i] = u32 ? -1 : 0; | ~~~~~~~^~~~~~~~~~~~~~ /<>/js/src/wasm/AsmJS.cpp:2719:22: note: ‘u32’ was declared here 2719 | uint32_t u32; | ^~~ /<>/js/src/wasm/AsmJS.cpp:2701:22: warning: ‘u32’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2701 | val[i] = int32_t(u32); | ^~~~~~~~~~~~ /<>/js/src/wasm/AsmJS.cpp:2699:22: note: ‘u32’ was declared here 2699 | uint32_t u32; | ^~~ /<>/js/src/wasm/AsmJS.cpp:2688:20: warning: ‘u32’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2688 | val[i] = int16_t(u32); | ~~~~~~~^~~~~~~~~~~~~~ /<>/js/src/wasm/AsmJS.cpp:2686:22: note: ‘u32’ was declared here 2686 | uint32_t u32; | ^~~ /<>/js/src/wasm/AsmJS.cpp:2675:20: warning: ‘u32’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2675 | val[i] = int8_t(u32); | ~~~~~~~^~~~~~~~~~~~~ /<>/js/src/wasm/AsmJS.cpp:2673:22: note: ‘u32’ was declared here 2673 | uint32_t u32; | ^~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src40.cpp:20: /<>/js/src/vm/TypeInference.cpp: In member function ‘bool {anonymous}::CompilerConstraintInstance::generateTypeConstraint(JSContext*, js::RecompileInfo) [with T = {anonymous}::ConstraintDataFreeze]’: /<>/js/src/vm/TypeInference.cpp:1227:1: note: parameter passing for argument of type ‘js::RecompileInfo’ changed in GCC 9.1 1227 | CompilerConstraintInstance::generateTypeConstraint(JSContext* cx, RecompileInfo recompileInfo) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/js/src/vm/TypeInference.cpp: In member function ‘bool {anonymous}::CompilerConstraintInstance::generateTypeConstraint(JSContext*, js::RecompileInfo) [with T = {anonymous}::ConstraintDataFreezeObjectFlags]’: /<>/js/src/vm/TypeInference.cpp:1227:1: note: parameter passing for argument of type ‘js::RecompileInfo’ changed in GCC 9.1 /<>/js/src/vm/TypeInference.cpp: In member function ‘bool {anonymous}::CompilerConstraintInstance::generateTypeConstraint(JSContext*, js::RecompileInfo) [with T = {anonymous}::ConstraintDataFreezeObjectForTypedArrayData]’: /<>/js/src/vm/TypeInference.cpp:1227:1: note: parameter passing for argument of type ‘js::RecompileInfo’ changed in GCC 9.1 /<>/js/src/vm/TypeInference.cpp: In member function ‘bool {anonymous}::CompilerConstraintInstance::generateTypeConstraint(JSContext*, js::RecompileInfo) [with T = {anonymous}::ConstraintDataFreezeObjectForUnboxedConvertedToNative]’: /<>/js/src/vm/TypeInference.cpp:1227:1: note: parameter passing for argument of type ‘js::RecompileInfo’ changed in GCC 9.1 /<>/js/src/vm/TypeInference.cpp: In member function ‘bool {anonymous}::CompilerConstraintInstance::generateTypeConstraint(JSContext*, js::RecompileInfo) [with T = {anonymous}::ConstraintDataFreezePropertyState]’: /<>/js/src/vm/TypeInference.cpp:1227:1: note: parameter passing for argument of type ‘js::RecompileInfo’ changed in GCC 9.1 /<>/js/src/vm/TypeInference.cpp: In member function ‘bool {anonymous}::CompilerConstraintInstance::generateTypeConstraint(JSContext*, js::RecompileInfo) [with T = {anonymous}::ConstraintDataConstantProperty]’: /<>/js/src/vm/TypeInference.cpp:1227:1: note: parameter passing for argument of type ‘js::RecompileInfo’ changed in GCC 9.1 /<>/js/src/vm/TypeInference.cpp: In member function ‘bool {anonymous}::CompilerConstraintInstance::generateTypeConstraint(JSContext*, js::RecompileInfo) [with T = ConstraintDataInert]’: /<>/js/src/vm/TypeInference.cpp:1227:1: note: parameter passing for argument of type ‘js::RecompileInfo’ changed in GCC 9.1 In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]’: /<>/js/src/wasm/WasmModule.h:50:55: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::wasm::LinkDataTierCacheablePod’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/wasm/WasmModule.h:43:8: note: ‘struct js::wasm::LinkDataTierCacheablePod’ declared here 43 | struct LinkDataTierCacheablePod | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/wasm/WasmGenerator.h:22, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:26, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/wasm/WasmGenerator.h:22, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:26, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/vm/ArrayObject.h:10, from /<>/js/src/vm/RegExpShared.h:25, from /<>/js/src/gc/Zone.h:17, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/wasm/WasmGenerator.h:22, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:26, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/wasm/WasmGenerator.h:22, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:26, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/vm/JSCompartment.h:22, from /<>/js/src/jit/MacroAssembler.h:14, from /<>/js/src/wasm/WasmGenerator.h:22, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:26, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/MacroAssembler-arm64.h:10, from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/wasm/WasmGenerator.h:22, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:26, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmCode.cpp:34, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:38: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/MacroAssembler-arm64.h:10, from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/wasm/WasmGenerator.h:22, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:26, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/wasm/WasmBinaryToAST.cpp: In function ‘bool AstDecodeBrTable(AstDecodeContext&)’: /<>/js/src/wasm/WasmBinaryToAST.cpp:417:5: warning: ‘type’ may be used uninitialized in this function [-Wmaybe-uninitialized] 417 | if (!IsVoid(type)) | ^~ In file included from /<>/debian/build/dist/include/mozilla/HashFunctions.h:53, from /<>/debian/build/dist/include/js/HashTable.h:14, from /<>/js/src/wasm/WasmCode.h:22, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/MathAlgorithms.h: In function ‘bool AstDecodeLoad(AstDecodeContext&, js::wasm::ValType, uint32_t, js::wasm::Op)’: /<>/debian/build/dist/include/mozilla/MathAlgorithms.h:429:38: warning: ‘addr.js::wasm::LinearMemoryAddress::align’ may be used uninitialized in this function [-Wmaybe-uninitialized] 429 | return 31u - CountLeadingZeroes32(aValue | 1); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/wasm/WasmBinaryToAST.cpp:746:34: note: ‘addr.js::wasm::LinearMemoryAddress::align’ was declared here 746 | LinearMemoryAddress addr; | ^~~~ /<>/js/src/wasm/WasmBinaryToAST.cpp:740:12: warning: ‘*((void*)& addr +4)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 740 | return AstLoadStoreAddress(item.expr, flags, addr.offset); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/js/src/wasm/WasmBinaryToAST.cpp:746:34: note: ‘*((void*)& addr +4)’ was declared here 746 | LinearMemoryAddress addr; | ^~~~ In file included from /<>/js/src/threading/Mutex.h:14, from /<>/js/src/threading/ConditionVariable.h:21, from /<>/js/src/threading/ExclusiveData.h:15, from /<>/js/src/wasm/WasmCode.h:23, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/Vector.h: In function ‘bool AstDecodeCallIndirect(AstDecodeContext&)’: /<>/debian/build/dist/include/mozilla/Vector.h:546:19: warning: ‘sigIndex’ may be used uninitialized in this function [-Wmaybe-uninitialized] 546 | return begin()[aIndex]; | ~~~~~~~^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/wasm/WasmBinaryToAST.cpp:340:14: note: ‘sigIndex’ was declared here 340 | uint32_t sigIndex; | ^~~~~~~~ In file included from /<>/js/src/wasm/WasmBinaryToAST.h:24, from /<>/js/src/wasm/WasmBinaryToAST.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/wasm/WasmAST.h: In function ‘bool AstDecodeExpr(AstDecodeContext&)’: /<>/js/src/wasm/WasmAST.h:231:32: warning: ‘type’ may be used uninitialized in this function [-Wmaybe-uninitialized] 231 | : kind_(kind), type_(type) | ^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/wasm/WasmBinaryToAST.cpp:826:14: note: ‘type’ was declared here 826 | ExprType type; | ^~~~ /<>/js/src/wasm/WasmBinaryToAST.cpp:55:18: warning: ‘type’ may be used uninitialized in this function [-Wmaybe-uninitialized] 55 | type(type) | ^ /<>/js/src/wasm/WasmBinaryToAST.cpp:570:14: note: ‘type’ was declared here 570 | ExprType type; | ^~~~ /<>/js/src/wasm/WasmBinaryToAST.cpp:55:18: warning: ‘type’ may be used uninitialized in this function [-Wmaybe-uninitialized] 55 | type(type) | ^ /<>/js/src/wasm/WasmBinaryToAST.cpp:585:14: note: ‘type’ was declared here 585 | ExprType type; | ^~~~ In file included from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/js/src/wasm/WasmBinaryIterator.h:76:5: warning: ‘trueType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 76 | if (MOZ_LIKELY(one == two)) { | ^~ /<>/js/src/wasm/WasmBinaryIterator.h:1381:15: note: ‘trueType’ was declared here 1381 | StackType trueType; | ^~~~~~~~ /<>/js/src/wasm/WasmBinaryIterator.h:81:5: warning: ‘falseType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 81 | if (one == StackType::Any) { | ^~ /<>/js/src/wasm/WasmBinaryIterator.h:1377:15: note: ‘falseType’ was declared here 1377 | StackType falseType; | ^~~~~~~~~ /<>/js/src/wasm/AsmJS.cpp: In member function ‘js::wasm::SharedModule ModuleValidator::finish()’: /<>/js/src/wasm/AsmJS.cpp:2452:65: warning: ‘pos.js::frontend::TokenPos::end’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2452 | asmJSMetadata_->srcLengthWithRightBrace = endAfterCurly - asmJSMetadata_->srcStart; | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmFrameIter.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:20: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 In file included from /<>/js/src/threading/Mutex.h:14, from /<>/js/src/threading/ConditionVariable.h:21, from /<>/js/src/threading/ExclusiveData.h:15, from /<>/js/src/wasm/WasmCode.h:23, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/Vector.h: In function ‘bool js::wasm::BinaryToAst(JSContext*, const uint8_t*, uint32_t, js::LifoAlloc&, js::wasm::AstModule**)’: /<>/debian/build/dist/include/mozilla/Vector.h:172:5: warning: ‘func’ may be used uninitialized in this function [-Wmaybe-uninitialized] 172 | *aDst = temp; | ^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/wasm/WasmBinaryToAST.cpp:2225:18: note: ‘func’ was declared here 2225 | AstFunc* func; | ^~~~ /<>/js/src/wasm/WasmBinaryToAST.cpp:2130:64: warning: ‘index’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2130 | AstExport* e = new(c.lifo) AstExport(name, exp.kind(), AstRef(index)); | ^~~~~~~~~~~~~ /<>/js/src/wasm/WasmBinaryToAST.cpp:2118:16: note: ‘index’ was declared here 2118 | size_t index; | ^~~~~ In file included from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/js/src/wasm/WasmTypes.h:1460:8: warning: ‘*((void*)& memory +12)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1460 | struct Limits | ^~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/wasm/WasmBinaryToAST.cpp:1957:19: note: ‘*((void*)& memory +12)’ was declared here 1957 | Maybe memory; | ^~~~~~ In file included from /<>/js/src/threading/ExclusiveData.h:11, from /<>/js/src/wasm/WasmCode.h:23, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/Maybe.h:141:5: warning: ‘*((void*)(& memory)+4).mozilla::Maybe::mIsSome’ may be used uninitialized in this function [-Wmaybe-uninitialized] 141 | if (aOther.mIsSome) { | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/wasm/WasmBinaryToAST.cpp:1957:19: note: ‘*((void*)(& memory)+4).mozilla::Maybe::mIsSome’ was declared here 1957 | Maybe memory; | ^~~~~~ In file included from /<>/js/src/threading/ExclusiveData.h:11, from /<>/js/src/wasm/WasmCode.h:23, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/debian/build/dist/include/mozilla/Maybe.h:502:5: warning: ‘*((void*)& memory +4)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 502 | ::new (KnownNotNull, data()) T(Forward(aArgs)...); | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/wasm/WasmBinaryToAST.cpp:1957:19: note: ‘*((void*)& memory +4)’ was declared here 1957 | Maybe memory; | ^~~~~~ In file included from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmValidate.h:24, from /<>/js/src/wasm/WasmBinaryIterator.h:26, from /<>/js/src/wasm/WasmBinaryIterator.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:2: /<>/js/src/wasm/WasmTypes.h:1460:8: warning: ‘memory.js::wasm::Limits::initial’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1460 | struct Limits | ^~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src42.cpp:11: /<>/js/src/wasm/WasmBinaryToAST.cpp:1957:19: note: ‘memory.js::wasm::Limits::initial’ was declared here 1957 | Maybe memory; | ^~~~~~ /usr/bin/g++ -o Unified_cpp_js_src44.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src44.o.pp /<>/debian/build/js/src/Unified_cpp_js_src44.cpp In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBaselineCompile.cpp: In member function ‘bool js::wasm::BaseCompiler::emitBrTable()’: /<>/js/src/wasm/WasmBaselineCompile.cpp:1846:14: warning: ‘branchValueType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1846 | else if (type == ExprType::I64) | ^~ /<>/js/src/wasm/WasmBaselineCompile.cpp:7086:14: note: ‘branchValueType’ was declared here 7086 | ExprType branchValueType; | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmBaselineCompile.cpp:138, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBinaryIterator.h:624:59: warning: ‘defaultDepth’ may be used uninitialized in this function [-Wmaybe-uninitialized] 624 | return controlStack_[controlStack_.length() - 1 - relativeDepth].controlItem(); | ^~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBaselineCompile.cpp:7085:14: note: ‘defaultDepth’ was declared here 7085 | uint32_t defaultDepth; | ^~~~~~~~~~~~ /<>/js/src/wasm/WasmBaselineCompile.cpp: In member function ‘bool js::wasm::BaseCompiler::emitSelect()’: /<>/js/src/wasm/WasmBaselineCompile.cpp:8088:5: warning: ‘type’ may be used uninitialized in this function [-Wmaybe-uninitialized] 8088 | switch (NonAnyToValType(type)) { | ^~~~~~ In file included from /<>/js/src/wasm/WasmBaselineCompile.cpp:138, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBinaryIterator.h:76:5: warning: ‘trueType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 76 | if (MOZ_LIKELY(one == two)) { | ^~ /<>/js/src/wasm/WasmBinaryIterator.h:1381:15: note: ‘trueType’ was declared here 1381 | StackType trueType; | ^~~~~~~~ /<>/js/src/wasm/WasmBinaryIterator.h:81:5: warning: ‘falseType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 81 | if (one == StackType::Any) { | ^~ /<>/js/src/wasm/WasmBinaryIterator.h:1377:15: note: ‘falseType’ was declared here 1377 | StackType falseType; | ^~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:10, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBaselineCompile.cpp: In member function ‘bool js::wasm::BaseCompiler::emitEnd()’: /<>/js/src/wasm/WasmBaselineCompile.cpp:7012:5: warning: ‘kind’ may be used uninitialized in this function [-Wmaybe-uninitialized] 7012 | switch (kind) { | ^~~~~~ /<>/js/src/wasm/WasmBaselineCompile.cpp:7013:38: warning: ‘type’ may be used uninitialized in this function [-Wmaybe-uninitialized] 7013 | case LabelKind::Block: endBlock(type); break; | ~~~~~~~~^~~~~~ /<>/js/src/wasm/WasmBaselineCompile.cpp: In member function ‘bool js::wasm::BaseCompiler::emitElse()’: /<>/js/src/wasm/WasmBaselineCompile.cpp:6939:33: warning: ‘thenType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 6939 | r = popJoinRegUnlessVoid(thenType); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ /<>/js/src/wasm/WasmBaselineCompile.cpp: In member function ‘bool js::wasm::BaseCompiler::emitBr()’: /<>/js/src/wasm/WasmBaselineCompile.cpp:7042:48: warning: ‘type’ may be used uninitialized in this function [-Wmaybe-uninitialized] 7042 | Maybe r = popJoinRegUnlessVoid(type); | ^ In file included from /<>/js/src/wasm/WasmBaselineCompile.cpp:138, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBinaryIterator.h:624:59: warning: ‘relativeDepth’ may be used uninitialized in this function [-Wmaybe-uninitialized] 624 | return controlStack_[controlStack_.length() - 1 - relativeDepth].controlItem(); | ^~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBaselineCompile.cpp:7027:14: note: ‘relativeDepth’ was declared here 7027 | uint32_t relativeDepth; | ^~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/ArrayObject-inl.h:15, from /<>/js/src/vm/UnboxedObject-inl.h:13, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h: In member function ‘bool js::wasm::BaseCompiler::emitLoad(js::wasm::ValType, js::Scalar::Type)’: /<>/js/src/jit/shared/Assembler-shared.h:811:31: warning: ‘addr.js::wasm::LinearMemoryAddress::align’ may be used uninitialized in this function [-Wmaybe-uninitialized] 811 | trapOffset_(trapOffset) | ^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBaselineCompile.cpp:7981:34: note: ‘addr.js::wasm::LinearMemoryAddress::align’ was declared here 7981 | LinearMemoryAddress addr; | ^~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/ArrayObject-inl.h:15, from /<>/js/src/vm/UnboxedObject-inl.h:13, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h:811:31: warning: ‘*((void*)& addr +4)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 811 | trapOffset_(trapOffset) | ^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBaselineCompile.cpp:7981:34: note: ‘*((void*)& addr +4)’ was declared here 7981 | LinearMemoryAddress addr; | ^~~~ In file included from /<>/js/src/wasm/WasmBaselineCompile.cpp:138, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBinaryIterator.h: In member function ‘bool js::wasm::BaseCompiler::emitBrIf()’: /<>/js/src/wasm/WasmBinaryIterator.h:624:59: warning: ‘relativeDepth’ may be used uninitialized in this function [-Wmaybe-uninitialized] 624 | return controlStack_[controlStack_.length() - 1 - relativeDepth].controlItem(); | ^~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBaselineCompile.cpp:7060:14: note: ‘relativeDepth’ was declared here 7060 | uint32_t relativeDepth; | ^~~~~~~~~~~~~ /<>/js/src/wasm/WasmBaselineCompile.cpp:5135:34: warning: ‘type’ may be used uninitialized in this function [-Wmaybe-uninitialized] 5135 | resultType(resultType) | ^ /<>/js/src/wasm/WasmBaselineCompile.cpp:7061:14: note: ‘type’ was declared here 7061 | ExprType type; | ^~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/ArrayObject-inl.h:15, from /<>/js/src/vm/UnboxedObject-inl.h:13, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h: In member function ‘bool js::wasm::BaseCompiler::emitAtomicLoad(js::wasm::ValType, js::Scalar::Type)’: /<>/js/src/jit/shared/Assembler-shared.h:811:31: warning: ‘addr.js::wasm::LinearMemoryAddress::align’ may be used uninitialized in this function [-Wmaybe-uninitialized] 811 | trapOffset_(trapOffset) | ^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBaselineCompile.cpp:8371:34: note: ‘addr.js::wasm::LinearMemoryAddress::align’ was declared here 8371 | LinearMemoryAddress addr; | ^~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/ArrayObject-inl.h:15, from /<>/js/src/vm/UnboxedObject-inl.h:13, from /<>/js/src/vm/UnboxedObject.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h:811:31: warning: ‘*((void*)& addr +4)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 811 | trapOffset_(trapOffset) | ^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBaselineCompile.cpp:8371:34: note: ‘*((void*)& addr +4)’ was declared here 8371 | LinearMemoryAddress addr; | ^~~~ /usr/bin/g++ -o Unified_cpp_js_src45.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src45.o.pp /<>/debian/build/js/src/Unified_cpp_js_src45.cpp In file included from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:10, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jit/IonTypes.h:14, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/jsfriendapi.h: In function ‘bool EmitOldAtomicsLoad({anonymous}::FunctionCompiler&)’: /<>/js/src/jsfriendapi.h:1654:5: warning: ‘viewType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1654 | switch (atype) { | ^~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:47: /<>/js/src/wasm/WasmIonCompile.cpp:2789:18: note: ‘viewType’ was declared here 2789 | Scalar::Type viewType; | ^~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:14, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/jsfriendapi.h: In function ‘bool EmitOldAtomicsExchange({anonymous}::FunctionCompiler&)’: /<>/js/src/jsfriendapi.h:1654:5: warning: ‘viewType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1654 | switch (atype) { | ^~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:47: /<>/js/src/wasm/WasmIonCompile.cpp:2867:18: note: ‘viewType’ was declared here 2867 | Scalar::Type viewType; | ^~~~~~~~ In file included from /<>/js/src/jit/LIR.h:20, from /<>/js/src/jit/shared/CodeGenerator-shared.h:15, from /<>/js/src/jit/arm64/CodeGenerator-arm64.h:11, from /<>/js/src/jit/CodeGenerator.h:22, from /<>/js/src/wasm/WasmIonCompile.cpp:23, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:47: /<>/js/src/jit/MIR.h: In function ‘bool EmitOldAtomicsBinOp({anonymous}::FunctionCompiler&)’: /<>/js/src/jit/MIR.h:14616:39: warning: ‘op’ may be used uninitialized in this function [-Wmaybe-uninitialized] 14616 | bytecodeOffset_(bytecodeOffset) | ^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:47: /<>/js/src/wasm/WasmIonCompile.cpp:2826:14: note: ‘op’ was declared here 2826 | AtomicOp op; | ^~ In file included from /<>/js/src/jit/IonTypes.h:14, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/jsfriendapi.h:1654:5: warning: ‘viewType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1654 | switch (atype) { | ^~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:47: /<>/js/src/wasm/WasmIonCompile.cpp:2825:18: note: ‘viewType’ was declared here 2825 | Scalar::Type viewType; | ^~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:14, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/jsfriendapi.h: In function ‘bool EmitOldAtomicsCompareExchange({anonymous}::FunctionCompiler&)’: /<>/js/src/jsfriendapi.h:1654:5: warning: ‘viewType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1654 | switch (atype) { | ^~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:47: /<>/js/src/wasm/WasmIonCompile.cpp:2846:18: note: ‘viewType’ was declared here 2846 | Scalar::Type viewType; | ^~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:14, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmCode.h:25, from /<>/js/src/wasm/WasmModule.h:26, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/jsfriendapi.h: In function ‘bool EmitOldAtomicsStore({anonymous}::FunctionCompiler&)’: /<>/js/src/jsfriendapi.h:1654:5: warning: ‘viewType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 1654 | switch (atype) { | ^~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:47: /<>/js/src/wasm/WasmIonCompile.cpp:2808:18: note: ‘viewType’ was declared here 2808 | Scalar::Type viewType; | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/GCAPI.h:15, from /<>/debian/build/dist/include/js/UbiNode.h:23, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/Vector.h: In member function ‘bool js::wasm::BaseCompiler::emitCallIndirect()’: /<>/debian/build/dist/include/mozilla/Vector.h:553:19: warning: ‘sigIndex’ may be used uninitialized in this function [-Wmaybe-uninitialized] 553 | return begin()[aIndex]; | ~~~~~~~^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBaselineCompile.cpp:7326:14: note: ‘sigIndex’ was declared here 7326 | uint32_t sigIndex; | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/GCAPI.h:15, from /<>/debian/build/dist/include/js/UbiNode.h:23, from /<>/debian/build/dist/include/js/UbiNodeBreadthFirst.h:10, from /<>/debian/build/dist/include/js/UbiNodeShortestPaths.h:15, from /<>/js/src/vm/UbiNodeShortestPaths.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:2: /<>/debian/build/dist/include/mozilla/Vector.h: In member function ‘bool js::wasm::BaseCompiler::emitCall()’: /<>/debian/build/dist/include/mozilla/Vector.h:553:19: warning: ‘funcIndex’ may be used uninitialized in this function [-Wmaybe-uninitialized] 553 | return begin()[aIndex]; | ~~~~~~~^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src41.cpp:47: /<>/js/src/wasm/WasmBaselineCompile.cpp:7284:14: note: ‘funcIndex’ was declared here 7284 | uint32_t funcIndex; | ^~~~~~~~~ In file included from /<>/js/src/jit/JitAllocPolicy.h:16, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/MacroAssembler-arm64.h:10, from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/wasm/WasmGenerator.h:22, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:26, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/jit/InlineList.h: In function ‘bool EmitTeeGlobal({anonymous}::FunctionCompiler&)’: /<>/js/src/jit/InlineList.h:352:9: warning: ‘value’ may be used uninitialized in this function [-Wmaybe-uninitialized] 352 | at->next = item; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:47: /<>/js/src/wasm/WasmIonCompile.cpp:2357:18: note: ‘value’ was declared here 2357 | MDefinition* value; | ^~~~~ In file included from /<>/js/src/threading/Mutex.h:14, from /<>/js/src/threading/ConditionVariable.h:21, from /<>/js/src/wasm/WasmModule.h:23, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/Vector.h: In function ‘bool EmitCallIndirect({anonymous}::FunctionCompiler&, bool)’: /<>/debian/build/dist/include/mozilla/Vector.h:553:19: warning: ‘sigIndex’ may be used uninitialized in this function [-Wmaybe-uninitialized] 553 | return begin()[aIndex]; | ~~~~~~~^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:47: /<>/js/src/wasm/WasmIonCompile.cpp:2221:14: note: ‘sigIndex’ was declared here 2221 | uint32_t sigIndex; | ^~~~~~~~ In file included from /<>/js/src/wasm/WasmJS.cpp:46, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/threading/Mutex.h:14, from /<>/js/src/threading/ConditionVariable.h:21, from /<>/js/src/wasm/WasmModule.h:23, from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/debian/build/dist/include/mozilla/Vector.h: In function ‘bool EmitCall({anonymous}::FunctionCompiler&, bool)’: /<>/debian/build/dist/include/mozilla/Vector.h:553:19: warning: ‘funcIndex’ may be used uninitialized in this function [-Wmaybe-uninitialized] 553 | return begin()[aIndex]; | ~~~~~~~^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:47: /<>/js/src/wasm/WasmIonCompile.cpp:2180:14: note: ‘funcIndex’ was declared here 2180 | uint32_t funcIndex; | ^~~~~~~~~ /<>/js/src/wasm/WasmIonCompile.cpp: In function ‘bool EmitSimdOp({anonymous}::FunctionCompiler&, js::wasm::ValType, js::SimdOperation, js::SimdSign)’: /<>/js/src/wasm/WasmIonCompile.cpp:3023:23: warning: ‘lane’ may be used uninitialized in this function [-Wmaybe-uninitialized] 3023 | f.iter().setResult(f.insertElementSimd(vector, scalar, lane, ToMIRType(simdType))); | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/js/src/wasm/WasmIonCompile.cpp:3017:13: note: ‘lane’ was declared here 3017 | uint8_t lane; | ^~~~ /<>/js/src/wasm/WasmIonCompile.cpp:2997:23: warning: ‘lane’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2997 | f.iter().setResult(f.extractSimdElement(lane, vector, | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2998 | ToMIRType(SimdToLaneType(operandType)), sign)); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/js/src/wasm/WasmIonCompile.cpp:2992:13: note: ‘lane’ was declared here 2992 | uint8_t lane; | ^~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/wasm/WasmJS.h:23, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/wasm/WasmJS.h:23, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/NativeObject.h:22, from /<>/js/src/wasm/WasmJS.h:23, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/ArrayBufferObject.h:15, from /<>/js/src/jit/arm64/AtomicOperations-arm64.h:15, from /<>/js/src/jit/AtomicOperations.h:366, from /<>/js/src/wasm/WasmJS.cpp:28, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/ArrayBufferObject.h:15, from /<>/js/src/jit/arm64/AtomicOperations-arm64.h:15, from /<>/js/src/jit/AtomicOperations.h:366, from /<>/js/src/wasm/WasmJS.cpp:28, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/ArrayBufferObject.h:15, from /<>/js/src/jit/arm64/AtomicOperations-arm64.h:15, from /<>/js/src/jit/AtomicOperations.h:366, from /<>/js/src/wasm/WasmJS.cpp:28, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ /<>/js/src/wasm/WasmIonCompile.cpp: In function ‘bool js::wasm::IonCompileFunctions(const js::wasm::ModuleEnvironment&, js::LifoAlloc&, const FuncCompileInputVector&, js::wasm::CompiledCode*, JS::UniqueChars*)’: /<>/js/src/wasm/WasmIonCompile.cpp:2030:5: warning: ‘kind’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2030 | switch (kind) { | ^~~~~~ /<>/js/src/wasm/WasmIonCompile.cpp:2016:15: note: ‘kind’ was declared here 2016 | LabelKind kind; | ^~~~ In file included from /<>/js/src/wasm/WasmCompile.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/wasm/WasmBinaryIterator.h:81:5: warning: ‘falseType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 81 | if (one == StackType::Any) { | ^~ /<>/js/src/wasm/WasmBinaryIterator.h:1377:15: note: ‘falseType’ was declared here 1377 | StackType falseType; | ^~~~~~~~~ In file included from /<>/js/src/jit/JitAllocPolicy.h:16, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/MacroAssembler-arm64.h:10, from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/wasm/WasmGenerator.h:22, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmCompile.cpp:26, from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:2: /<>/js/src/jit/InlineList.h:352:9: warning: ‘falseValue’ may be used uninitialized in this function [-Wmaybe-uninitialized] 352 | at->next = item; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src43.cpp:47: /<>/js/src/wasm/WasmIonCompile.cpp:2631:18: note: ‘falseValue’ was declared here 2631 | MDefinition* falseValue; | ^~~~~~~~~~ /<>/js/src/wasm/WasmIonCompile.cpp:2071:5: warning: ‘type’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2071 | if (IsVoid(type)) { | ^~ /<>/js/src/wasm/WasmIonCompile.cpp:2066:14: note: ‘type’ was declared here 2066 | ExprType type; | ^~~~ /<>/js/src/wasm/WasmIonCompile.cpp:2004:5: warning: ‘thenType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2004 | if (!IsVoid(thenType)) | ^~ /<>/js/src/wasm/WasmIonCompile.cpp:1999:14: note: ‘thenType’ was declared here 1999 | ExprType thenType; | ^~~~~~~~ /<>/js/src/wasm/WasmIonCompile.cpp:2026:5: warning: ‘type’ may be used uninitialized in this function [-Wmaybe-uninitialized] 2026 | if (!IsVoid(type)) | ^~ /<>/js/src/wasm/WasmIonCompile.cpp:2017:14: note: ‘type’ was declared here 2017 | ExprType type; | ^~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/MacroAssembler-arm64.h:10, from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/wasm/WasmGenerator.h:22, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmJS.cpp:35, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]’: /<>/js/src/wasm/WasmModule.h:50:55: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::wasm::LinkDataTierCacheablePod’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmGenerator.h:23, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmJS.cpp:35, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/js/src/wasm/WasmModule.h:43:8: note: ‘struct js::wasm::LinkDataTierCacheablePod’ declared here 43 | struct LinkDataTierCacheablePod | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gc/Barrier.h:10, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/wasm/WasmJS.h:22, from /<>/js/src/wasm/WasmJS.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/StringType.h:19, from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/wasm/WasmTypes.h:34, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/wasm/WasmTextUtils.h:24, from /<>/js/src/wasm/WasmTextUtils.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:11: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/wasm/WasmTextUtils.h:24, from /<>/js/src/wasm/WasmTextUtils.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:11: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/wasm/WasmTextUtils.h:24, from /<>/js/src/wasm/WasmTextUtils.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:11: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/wasm/WasmTextUtils.h:24, from /<>/js/src/wasm/WasmTextUtils.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:11: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/wasm/WasmTextUtils.h:24, from /<>/js/src/wasm/WasmTextUtils.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:11: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/MacroAssembler-arm64.h:10, from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/wasm/WasmGenerator.h:22, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmTypes.cpp:22, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:20: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]’: /<>/js/src/wasm/WasmModule.h:50:55: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::wasm::LinkDataTierCacheablePod’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmCompile.h:22, from /<>/js/src/wasm/WasmGenerator.h:23, from /<>/js/src/wasm/WasmBaselineCompile.h:22, from /<>/js/src/wasm/WasmTypes.cpp:22, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:20: /<>/js/src/wasm/WasmModule.h:43:8: note: ‘struct js::wasm::LinkDataTierCacheablePod’ declared here 43 | struct LinkDataTierCacheablePod | ^~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::wasm::AstName; Value = unsigned int; HashPolicy = js::wasm::AstNameHasher; AllocPolicy = js::LifoAllocPolicy]’ /<>/js/src/wasm/WasmTextToBinary.cpp:3964:23: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::LifoAllocPolicy >::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::LifoAllocPolicy >::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmTypes.h:33, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/js/src/ds/LifoAlloc.h: In instantiation of ‘T* js::LifoAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; js::Fallibility fb = js::Fallible; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: required from ‘bool js::HashMap::init(uint32_t) [with Key = js::wasm::AstSig*; Value = unsigned int; HashPolicy = js::wasm::AstSig; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]’ /<>/js/src/wasm/WasmAST.h:941:29: required from here /<>/js/src/ds/LifoAlloc.h:910:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 910 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmTypes.h:33, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/js/src/ds/LifoAlloc.h: In instantiation of ‘T* js::LifoAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; js::Fallibility fb = js::Fallible; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307:28: required from ‘bool js::detail::HashTable::init(uint32_t) [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: required from ‘bool js::HashMap::init(uint32_t) [with Key = js::wasm::AstName; Value = unsigned int; HashPolicy = js::wasm::AstNameHasher; AllocPolicy = js::LifoAllocPolicy; uint32_t = unsigned int]’ /<>/js/src/wasm/WasmTextToBinary.cpp:3955:29: required from here /<>/js/src/ds/LifoAlloc.h:910:15: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 910 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/wasm/WasmTypes.h:31, from /<>/js/src/wasm/WasmTextToBinary.h:22, from /<>/js/src/wasm/WasmTextToBinary.cpp:19, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src5.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp /<>/debian/build/js/src/Unified_cpp_js_src5.cpp In file included from /<>/js/src/wasm/WasmStubs.cpp:28, from /<>/debian/build/js/src/Unified_cpp_js_src44.cpp:38: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::canonicalizeFloat(js::jit::FloatRegister)’: /<>/js/src/jit/MacroAssembler-inl.h:710:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 710 | MacroAssembler::canonicalizeFloat(FloatRegister reg) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::canonicalizeDouble(js::jit::FloatRegister)’: /<>/js/src/jit/MacroAssembler-inl.h:728:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 728 | MacroAssembler::canonicalizeDouble(FloatRegister reg) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /usr/bin/g++ -o Unified_cpp_js_src6.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp /<>/debian/build/js/src/Unified_cpp_js_src6.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/frontend/TokenStream.h:175, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/wasm/WasmTextToBinary.cpp:33, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/js/src/wasm/WasmAST.h: In function ‘js::wasm::AstExpr* ParseExprBody({anonymous}::WasmParseContext&, {anonymous}::WasmToken, bool)’: /<>/js/src/wasm/WasmAST.h:289:17: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized] 289 | val_(val) | ^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/js/src/wasm/WasmTextToBinary.cpp:2169:11: note: ‘result’ was declared here 2169 | Float result; | ^~~~~~ In file included from /<>/js/src/wasm/WasmTextToBinary.cpp:33, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/js/src/wasm/WasmAST.h:289:17: warning: ‘result’ may be used uninitialized in this function [-Wmaybe-uninitialized] 289 | val_(val) | ^ In file included from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:2: /<>/js/src/wasm/WasmTextToBinary.cpp:2169:11: note: ‘result’ was declared here 2169 | Float result; | ^~~~~~ In file included from /<>/js/src/frontend/BytecodeEmitter.cpp:43, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:20: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/gc/Policy.h:13, from /<>/js/src/vm/Scope.h:15, from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/BytecodeCompiler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:11: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/vm/Scope.h:15, from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/BytecodeCompiler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/vm/Scope.h:15, from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/BytecodeCompiler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:11: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/Scope.h:19, from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/BytecodeCompiler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:11: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/Scope.h:19, from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/BytecodeCompiler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:11: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/Scope.h:19, from /<>/js/src/frontend/BytecodeCompiler.h:14, from /<>/js/src/frontend/BytecodeCompiler.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:11: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/ParseNode.h:13, from /<>/js/src/frontend/FullParseHandler.h:15, from /<>/js/src/frontend/Parser.h:175, from /<>/js/src/frontend/EitherParser.h:22, from /<>/js/src/frontend/BytecodeEmitter.h:15, from /<>/js/src/frontend/BytecodeCompiler.cpp:13, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:11: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/ParseNode.h:13, from /<>/js/src/frontend/FullParseHandler.h:15, from /<>/js/src/frontend/Parser.h:175, from /<>/js/src/frontend/EitherParser.h:22, from /<>/js/src/frontend/BytecodeEmitter.h:15, from /<>/js/src/frontend/BytecodeCompiler.cpp:13, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:11: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/ParseNode.h:13, from /<>/js/src/frontend/FullParseHandler.h:15, from /<>/js/src/frontend/Parser.h:175, from /<>/js/src/frontend/EitherParser.h:22, from /<>/js/src/frontend/BytecodeEmitter.h:15, from /<>/js/src/frontend/BytecodeCompiler.cpp:13, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:11: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/EnvironmentObject-inl.h:12, from /<>/js/src/frontend/BytecodeCompiler.cpp:24, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/ds/MemoryProtectionExceptionHandler.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]’ /<>/js/src/frontend/ParseContext.h:167:20: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/ParseContext.h:311:90: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {unsigned int&}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = unsigned int&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/BytecodeEmitter.h:382:45: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::NameLocation&}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::NameLocation&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/BytecodeEmitter.cpp:425:36: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::MaybeCheckTDZ&}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::MaybeCheckTDZ&; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/BytecodeEmitter.cpp:1480:33: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/wasm/WasmValidate.cpp:27, from /<>/debian/build/js/src/Unified_cpp_js_src45.cpp:29: /<>/js/src/wasm/WasmBinaryIterator.h: In function ‘bool DecodeFunctionBodyExprs(const js::wasm::ModuleEnvironment&, const js::wasm::Sig&, const ValTypeVector&, const uint8_t*, js::wasm::Decoder*)’: /<>/js/src/wasm/WasmBinaryIterator.h:76:5: warning: ‘trueType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 76 | if (MOZ_LIKELY(one == two)) { | ^~ /<>/js/src/wasm/WasmBinaryIterator.h:1381:15: note: ‘trueType’ was declared here 1381 | StackType trueType; | ^~~~~~~~ /<>/js/src/wasm/WasmBinaryIterator.h:81:5: warning: ‘falseType’ may be used uninitialized in this function [-Wmaybe-uninitialized] 81 | if (one == StackType::Any) { | ^~ /<>/js/src/wasm/WasmBinaryIterator.h:1377:15: note: ‘falseType’ was declared here 1377 | StackType falseType; | ^~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src7.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp /<>/debian/build/js/src/Unified_cpp_js_src7.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/frontend/TokenStream.h:167, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/frontend/TokenStream.h:167, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/frontend/TokenStream.h:167, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/frontend/TokenStream.h:167, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/frontend/TokenStream.h:167, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/frontend/TokenStream.h:167, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/frontend/TokenStream.h:167, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/frontend/TokenStream.h:167, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/frontend/TokenStream.h:183, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/frontend/TokenStream.h:167, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/frontend/ErrorReporter.h:14, from /<>/js/src/frontend/TokenStream.h:177, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ /usr/bin/g++ -o Unified_cpp_js_src8.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp /<>/debian/build/js/src/Unified_cpp_js_src8.cpp In file included from /<>/js/src/frontend/TokenStream.h:167, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]’: /<>/js/src/gc/GCInternals.h:159:47: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gc::TenureCountCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/Allocator.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:11: /<>/js/src/gc/GCInternals.h:152:8: note: ‘struct js::gc::TenureCountCache’ declared here 152 | struct TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from /<>/js/src/frontend/TokenStream.h:167, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/CompileInfo.h:13, from /<>/js/src/jit/JitCompartment.h:15, from /<>/js/src/gc/Allocator.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:11: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/frontend/ErrorReporter.h:14, from /<>/js/src/frontend/TokenStream.h:177, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]’ /<>/js/src/frontend/ParseContext.h:167:20: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = JS::Zone* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = JS::Zone*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/GC.cpp:4979:41: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/GC.cpp:8113:38: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::AtomStateEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:1690:9: required from ‘void js::detail::HashTable::clearAndShrink() [with T = const js::AtomStateEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’ /<>/debian/build/dist/include/js/HashTable.h:451:57: required from ‘void js::HashSet::clearAndShrink() [with T = js::AtomStateEntry; HashPolicy = js::AtomHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/GC.cpp:3969:42: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/CompileInfo.h:12, from /<>/js/src/jit/JitCompartment.h:15, from /<>/js/src/gc/Allocator.cpp:12, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:11: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/frontend/ErrorReporter.h:14, from /<>/js/src/frontend/TokenStream.h:177, from /<>/js/src/frontend/TokenStream.cpp:9, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/ParseContext.h:311:90: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src5.cpp:20: /<>/js/src/frontend/BytecodeEmitter.cpp: In member function ‘bool js::frontend::BytecodeEmitter::EmitterScope::putNameInCache(js::frontend::BytecodeEmitter*, JSAtom*, js::frontend::NameLocation)’: /<>/js/src/frontend/BytecodeEmitter.cpp:421:23: note: parameter passing for argument of type ‘js::frontend::NameLocation’ changed in GCC 9.1 421 | MOZ_MUST_USE bool putNameInCache(BytecodeEmitter* bce, JSAtom* name, NameLocation loc) { | ^~~~~~~~~~~~~~ In file included from /<>/js/src/gc/Marking.cpp:39, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/gc/Tracer.h:12, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Tracer.h:12, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Tracer.h:12, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/gc/RelocationOverlay.h:20, from /<>/js/src/gc/Marking-inl.h:12, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/gc/RelocationOverlay.h:20, from /<>/js/src/gc/Marking-inl.h:12, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/gc/RelocationOverlay.h:20, from /<>/js/src/gc/Marking-inl.h:12, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/GCInternals.h:19, from /<>/js/src/gc/Marking.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/gc/GCInternals.h:19, from /<>/js/src/gc/Marking.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/gc/GCInternals.h:19, from /<>/js/src/gc/Marking.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]’: /<>/js/src/gc/GCInternals.h:159:47: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gc::TenureCountCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/Marking.cpp:18, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/GCInternals.h:152:8: note: ‘struct js::gc::TenureCountCache’ declared here 152 | struct TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/gc/Marking.cpp:38, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = mozilla::EnumeratedArray >]’: /<>/js/src/gc/Statistics.cpp:714:25: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class mozilla::EnumeratedArray >’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/mozilla/ArrayUtils.h:23, from /<>/debian/build/dist/include/mozilla/RangedPtr.h:15, from /<>/debian/build/dist/include/mozilla/Range.h:10, from /<>/js/src/jsapi.h:15, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/EnumeratedArray.h:44:7: note: ‘class mozilla::EnumeratedArray >’ declared here 44 | class EnumeratedArray | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = mozilla::EnumeratedArray]’: /<>/js/src/gc/Statistics.cpp:1101:33: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class mozilla::EnumeratedArray’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/mozilla/ArrayUtils.h:23, from /<>/debian/build/dist/include/mozilla/RangedPtr.h:15, from /<>/debian/build/dist/include/mozilla/Range.h:10, from /<>/js/src/jsapi.h:15, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/EnumeratedArray.h:44:7: note: ‘class mozilla::EnumeratedArray’ declared here 44 | class EnumeratedArray | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = mozilla::EnumeratedArray >]’: /<>/js/src/gc/Statistics.cpp:1102:28: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class mozilla::EnumeratedArray >’ with no trivial copy-assignment; use value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/mozilla/ArrayUtils.h:23, from /<>/debian/build/dist/include/mozilla/RangedPtr.h:15, from /<>/debian/build/dist/include/mozilla/Range.h:10, from /<>/js/src/jsapi.h:15, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/mozilla/EnumeratedArray.h:44:7: note: ‘class mozilla::EnumeratedArray >’ declared here 44 | class EnumeratedArray | ^~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/vm/TaggedProto.h:10, from /<>/js/src/gc/Marking.h:16, from /<>/js/src/gc/Marking-inl.h:10, from /<>/js/src/gc/Marking.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = void* const; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = void*; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Nursery.cpp:956:20: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JS::Value*; Value = const char*; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/RootMarking.cpp:413:31: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Allocator.cpp:20, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:11: /<>/js/src/gc/PublicIterators.h: In function ‘bool ZonesSelected(JSRuntime*)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:38: /<>/js/src/gc/GC.cpp:7681:20: note: ‘*((void*)& zone +32)’ was declared here 7681 | for (ZonesIter zone(rt, WithAtoms); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Allocator.cpp:20, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:11: /<>/js/src/gc/PublicIterators.h: In function ‘{anonymous}::AutoGCSlice::~AutoGCSlice()’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:38: /<>/js/src/gc/GC.cpp:6924:20: note: ‘*((void*)& zone +32)’ was declared here 6924 | for (ZonesIter zone(runtime, WithAtoms); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Tracer.h:12, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Tracer.h:12, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/gc/RelocationOverlay.h:20, from /<>/js/src/gc/GCInternals.h:18, from /<>/js/src/gc/Tracer.cpp:14, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/gc/RelocationOverlay.h:20, from /<>/js/src/gc/GCInternals.h:18, from /<>/js/src/gc/Tracer.cpp:14, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/gc/RelocationOverlay.h:20, from /<>/js/src/gc/GCInternals.h:18, from /<>/js/src/gc/Tracer.cpp:14, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/gc/Zone.h:14, from /<>/js/src/gc/GCInternals.h:19, from /<>/js/src/gc/Tracer.cpp:14, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/gc/GCInternals.h:19, from /<>/js/src/gc/Tracer.cpp:14, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/gc/Zone.h:18, from /<>/js/src/gc/GCInternals.h:19, from /<>/js/src/gc/Tracer.cpp:14, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]’: /<>/js/src/gc/GCInternals.h:159:47: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gc::TenureCountCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/Tracer.cpp:14, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/js/src/gc/GCInternals.h:152:8: note: ‘struct js::gc::TenureCountCache’ declared here 152 | struct TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/gc/Tracer.cpp:25, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/jsfriendapi.h:17, from /<>/js/src/gc/Tracer.h:10, from /<>/js/src/gc/Tracer.cpp:7, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry, js::HeapPtr >; HashPolicy = js::HashMap, js::HeapPtr, js::MovableCellHasher >, js::ZoneAllocPolicy>::MapHashPolicy; AllocPolicy = js::ZoneAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::HeapPtr; Value = js::HeapPtr; HashPolicy = js::MovableCellHasher >; AllocPolicy = js::ZoneAllocPolicy]’ /<>/js/src/gc/WeakMap.cpp:194:15: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HeapPtr >, js::HashMap, js::HeapPtr, js::MovableCellHasher >, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry, js::HeapPtr > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HeapPtr >, js::HashMap, js::HeapPtr, js::MovableCellHasher >, js::ZoneAllocPolicy>::MapHashPolicy, js::ZoneAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry, js::HeapPtr > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::ReadBarriered; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]’ /<>/debian/build/dist/include/js/GCHashTable.h:753:9: required from ‘void JS::WeakCache >::clear() [with T = js::ReadBarriered; HashPolicy = js::StackBaseShape; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.cpp:359:28: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashSet, js::StackBaseShape, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]’ /<>/debian/build/dist/include/js/GCHashTable.h:753:9: required from ‘void JS::WeakCache >::clear() [with T = js::InitialShapeEntry; HashPolicy = js::InitialShapeEntry; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.cpp:361:31: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Allocator.cpp:20, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:11: /<>/js/src/gc/PublicIterators.h: In member function ‘void js::gc::GCRuntime::setMaxMallocBytes(size_t, const js::AutoLockGC&)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:38: /<>/js/src/gc/GC.cpp:1864:20: note: ‘*((void*)& zone +32)’ was declared here 1864 | for (ZonesIter zone(rt, WithAtoms); !zone.done(); zone.next()) | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Allocator.cpp:20, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:11: /<>/js/src/gc/PublicIterators.h: In member function ‘void js::gc::GCRuntime::purgeRuntimeForMinorGC()’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:38: /<>/js/src/gc/GC.cpp:3954:20: note: ‘*((void*)& zone +32)’ was declared here 3954 | for (ZonesIter zone(rt, SkipAtoms); !zone.done(); zone.next()) | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Allocator.cpp:20, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:11: /<>/js/src/gc/PublicIterators.h: In function ‘void js::ReleaseAllJITCode(js::FreeOp*)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:38: /<>/js/src/gc/GC.cpp:8259:20: note: ‘*((void*)& zone +32)’ was declared here 8259 | for (ZonesIter zone(fop->runtime(), SkipAtoms); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Allocator.cpp:20, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:11: /<>/js/src/gc/PublicIterators.h: In function ‘void JS::PrepareForFullGC(JSContext*)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:38: /<>/js/src/gc/GC.cpp:8505:20: note: ‘*((void*)& zone +32)’ was declared here 8505 | for (ZonesIter zone(cx->runtime(), WithAtoms); !zone.done(); zone.next()) | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Allocator.cpp:20, from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:11: /<>/js/src/gc/PublicIterators.h: In function ‘bool JS::IsGCScheduled(JSContext*)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src6.cpp:38: /<>/js/src/gc/GC.cpp:8524:20: note: ‘*((void*)& zone +32)’ was declared here 8524 | for (ZonesIter zone(cx->runtime(), WithAtoms); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/js/src/gc/Tracer.cpp:16, from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:2: /<>/js/src/gc/PublicIterators.h: In static member function ‘static void js::WeakMapBase::traceAllMappings(js::WeakMapTracer*)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src8.cpp:20: /<>/js/src/gc/WeakMap.cpp:101:20: note: ‘*((void*)& zone +32)’ was declared here 101 | for (ZonesIter zone(rt, SkipAtoms); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Marking.cpp:37, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/PublicIterators.h: In member function ‘void js::GCMarker::stop()’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/Marking.cpp:2476:22: note: ‘*((void*)& zone +32)’ was declared here 2476 | for (GCZonesIter zone(runtime()); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Marking.cpp:37, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/PublicIterators.h: In member function ‘void js::GCMarker::leaveWeakMarkingMode()’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/Marking.cpp:2567:22: note: ‘*((void*)& zone +32)’ was declared here 2567 | for (GCZonesIter zone(runtime()); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Marking.cpp:37, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/PublicIterators.h: In member function ‘size_t js::GCMarker::sizeOfExcludingThis(mozilla::MallocSizeOf, const js::AutoLockForExclusiveAccess&) const’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/Marking.cpp:2662:20: note: ‘*((void*)& zone +32)’ was declared here 2662 | for (ZonesIter zone(runtime(), WithAtoms); !zone.done(); zone.next()) | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Marking.cpp:37, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/PublicIterators.h: In member function ‘void js::gc::GCRuntime::resetBufferedGrayRoots() const’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:38: /<>/js/src/gc/RootMarking.cpp:564:22: note: ‘*((void*)& zone +32)’ was declared here 564 | for (GCZonesIter zone(rt); !zone.done(); zone.next()) | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Marking.cpp:37, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/PublicIterators.h: In function ‘void js::IterateHeapUnbarriered(JSContext*, void*, js::IterateZoneCallback, JSIterateCompartmentCallback, js::IterateArenaCallback, js::IterateCellCallback)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:29: /<>/js/src/gc/PublicIterators.cpp:51:20: note: ‘*((void*)& zone +32)’ was declared here 51 | for (ZonesIter zone(cx->runtime(), WithAtoms); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Marking.cpp:37, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/PublicIterators.h: In function ‘void js::IterateScripts(JSContext*, JSCompartment*, void*, js::IterateScriptCallback)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:29: /<>/js/src/gc/PublicIterators.cpp:97:24: note: ‘*((void*)& zone +32)’ was declared here 97 | for (ZonesIter zone(cx->runtime(), SkipAtoms); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Marking.cpp:37, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/PublicIterators.h: In member function ‘void js::gc::GCRuntime::bufferGrayRoots()’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:38: /<>/js/src/gc/RootMarking.cpp:490:22: note: ‘*((void*)& zone +32)’ was declared here 490 | for (GCZonesIter zone(rt); !zone.done(); zone.next()) | ^~~~ In file included from /<>/js/src/gc/PrivateIterators-inl.h:14, from /<>/js/src/gc/Marking.cpp:37, from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:2: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:38: /<>/js/src/gc/RootMarking.cpp:498:22: note: ‘*((void*)& zone +32)’ was declared here 498 | for (GCZonesIter zone(rt); !zone.done(); zone.next()) { | ^~~~ /usr/bin/g++ -o Unified_cpp_js_src9.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DENABLE_WASM_GLOBAL -DWASM_HUGE_MEMORY -DENABLE_SHARED_ARRAY_BUFFER -DEXPORT_JS_API -DMOZ_HAS_MOZGLUE -I/<>/js/src -I/<>/debian/build/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp /<>/debian/build/js/src/Unified_cpp_js_src9.cpp In file included from /<>/debian/build/js/src/Unified_cpp_js_src7.cpp:20: /<>/js/src/gc/Nursery.cpp: In member function ‘void js::Nursery::collect(JS::gcreason::Reason)’: /<>/js/src/gc/Nursery.cpp:759:20: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 759 | for (ZonesIter zone(rt, SkipAtoms); !zone.done(); zone.next()) { | ^~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/Label.h:10, from /<>/js/src/irregexp/RegExpEngine.h:35, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33, from /<>/js/src/jit/arm64/vixl/Assembler-vixl.h:32, from /<>/js/src/jit/arm64/Assembler-arm64.h:10, from /<>/js/src/jit/arm64/MacroAssembler-arm64.h:10, from /<>/js/src/jit/MacroAssembler.h:23, from /<>/js/src/irregexp/RegExpMacroAssembler.h:36, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/ds/SplayTree.h:10, from /<>/js/src/irregexp/RegExpEngine.h:34, from /<>/js/src/irregexp/RegExpAST.h:42, from /<>/js/src/irregexp/RegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.h:34, from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:31, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/irregexp/NativeRegExpMacroAssembler.cpp:41, from /<>/debian/build/js/src/Unified_cpp_js_src9.cpp:2: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 libjs_src.a.desc rm -f libjs_src.a /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_gen.py -o libjs_src.a.desc RegExp.o Parser.o StoreBuffer.o jsarray.o jsmath.o jsutil.o pm_linux.o DoubleToString.o Interpreter.o JSAtom.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_src13.o Unified_cpp_js_src14.o Unified_cpp_js_src15.o Unified_cpp_js_src16.o Unified_cpp_js_src17.o Unified_cpp_js_src18.o Unified_cpp_js_src19.o Unified_cpp_js_src2.o Unified_cpp_js_src20.o Unified_cpp_js_src21.o Unified_cpp_js_src22.o Unified_cpp_js_src23.o Unified_cpp_js_src24.o Unified_cpp_js_src25.o Unified_cpp_js_src26.o Unified_cpp_js_src27.o Unified_cpp_js_src28.o Unified_cpp_js_src29.o Unified_cpp_js_src3.o Unified_cpp_js_src30.o Unified_cpp_js_src31.o Unified_cpp_js_src32.o Unified_cpp_js_src33.o Unified_cpp_js_src34.o Unified_cpp_js_src35.o Unified_cpp_js_src36.o Unified_cpp_js_src37.o Unified_cpp_js_src38.o Unified_cpp_js_src39.o Unified_cpp_js_src4.o Unified_cpp_js_src40.o Unified_cpp_js_src41.o Unified_cpp_js_src42.o Unified_cpp_js_src43.o Unified_cpp_js_src44.o Unified_cpp_js_src45.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 make[4]: Leaving directory '/<>/debian/build/js/src' make[4]: Entering directory '/<>/debian/build/js/src/build' /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.preprocessor -DVERSION='js' /<>/js/src/build/symverscript.in -o symverscript libjs_static.a rm -f libjs_static.a libjs_static.a.desc libmozjs-60.so rm -f libmozjs-60.so /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --extract -- ar crs libjs_static.a ../../../js/src/libjs_src.a ../../../modules/fdlibm/src/libmodules_fdlibm_src.a ../../../mozglue/build/libmozglue.a ../../../config/external/icu/libicu.a ../../../config/external/nspr/libnspr.a ../../../config/external/zlib/libzlib.a /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,--gc-sections -Wl,-h,libmozjs-60.so -o libmozjs-60.so -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-version-script,symverscript -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../../js/src/libjs_src.a ../../../modules/fdlibm/src/libmodules_fdlibm_src.a ../../../mozglue/build/libmozglue.a ../../../config/external/icu/libicu.a ../../../config/external/nspr/libnspr.a ../../../config/external/zlib/libzlib.a -Wl,-soname,libmozjs-60.so.0 -lm -ldl -licui18n -licuuc -licudata -lz -lm -ldl chmod +x libmozjs-60.so ../../../config/nsinstall -R -m 644 'libmozjs-60.so' '../../../dist/bin' make[4]: Leaving directory '/<>/debian/build/js/src/build' make[4]: Entering directory '/<>/debian/build/js/src/shell' mkdir -p '.deps/' make[4]: Entering directory '/<>/debian/build/js/src/jsapi-tests' mkdir -p '.deps/' make[4]: Entering directory '/<>/debian/build/js/src/gdb' mkdir -p '.deps/' /usr/bin/g++ -o hidePointer.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -I/<>/js/src/jsapi-tests -I/<>/debian/build/js/src/jsapi-tests -I/<>/debian/build/js/src -I/<>/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/hidePointer.o.pp /<>/js/src/jsapi-tests/hidePointer.cpp /usr/bin/g++ -o testAssemblerBuffer.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -I/<>/js/src/jsapi-tests -I/<>/debian/build/js/src/jsapi-tests -I/<>/debian/build/js/src -I/<>/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/testAssemblerBuffer.o.pp /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp /usr/bin/g++ -o Unified_cpp_js_src_shell0.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -DENABLE_SHARED_ARRAY_BUFFER -Dtopsrcdir=/<>/js/src -I/<>/js/src/shell -I/<>/debian/build/js/src/shell -I/<>/debian/build/js/src -I/<>/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -MD -MP -MF .deps/Unified_cpp_js_src_shell0.o.pp /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp /usr/bin/g++ -o gdb-tests.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -I/<>/js/src/gdb -I/<>/debian/build/js/src/gdb -I/<>/debian/build/js/src -I/<>/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -fno-strict-aliasing -MD -MP -MF .deps/gdb-tests.o.pp /<>/js/src/gdb/gdb-tests.cpp /usr/bin/g++ -o Unified_cpp_js_src_jsapi-tests0.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -I/<>/js/src/jsapi-tests -I/<>/debian/build/js/src/jsapi-tests -I/<>/debian/build/js/src -I/<>/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests0.o.pp /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp In file included from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:10, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/gdb-tests.cpp:9: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jspubtd.h:19, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/js/src/jit/JitSpewer.h:18, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ /usr/bin/g++ -o Unified_cpp_js_src_gdb0.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -I/<>/js/src/gdb -I/<>/debian/build/js/src/gdb -I/<>/debian/build/js/src -I/<>/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_gdb0.o.pp /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp In file included from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:10, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:5, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/debian/build/dist/include/js/CallNonGenericMethod.h:12, from /<>/js/src/NamespaceImports.h:15, from /<>/js/src/gdb/gdb-tests.h:23, from /<>/js/src/gdb/tests/test-ExecutableAllocator.cpp:1, from /<>/debian/build/js/src/gdb/Unified_cpp_js_src_gdb0.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/js/src/jit/JitSpewer.h:18, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/shared/IonAssemblerBuffer.h:13, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/js/src/jit/JitSpewer.h:18, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/shared/IonAssemblerBuffer.h:13, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/js/src/jit/JitSpewer.h:18, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/shared/IonAssemblerBuffer.h:13, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/js/src/jit/JitSpewer.h:18, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/shared/IonAssemblerBuffer.h:13, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/js/src/jit/JitSpewer.h:18, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/shared/IonAssemblerBuffer.h:13, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/js/src/jit/JitSpewer.h:18, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/shared/IonAssemblerBuffer.h:13, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/js/src/jit/JitSpewer.h:18, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/shared/IonAssemblerBuffer.h:13, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/js/src/jit/JitSpewer.h:18, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/shared/IonAssemblerBuffer.h:13, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/js/src/jit/JitSpewer.h:18, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/shared/Assembler-shared.h:16, from /<>/js/src/jit/shared/IonAssemblerBuffer.h:13, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/debian/build/dist/include/js/RootingAPI.h:19, from /<>/js/src/jit/JitSpewer.h:18, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/shared/IonAssemblerBuffer.h:13, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:15, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/js/src/jit/JitSpewer.h:18, from /<>/js/src/jit/shared/IonAssemblerBufferWithConstantPools.h:14, from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:7: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/EnvironmentObject-inl.h:12, from /<>/js/src/vm/ArgumentsObject-inl.h:14, from /<>/js/src/jsapi-tests/testArgumentsObject.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:20: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jsapi-tests/testAssemblerBuffer.cpp:512: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ gdb-tests /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -o gdb-tests -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer gdb-tests.o Unified_cpp_js_src_gdb0.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../../mozglue/build/libmozglue.a ../../../js/src/build/libjs_static.a -pie -lm -ldl -licui18n -licuuc -licudata -lz -lm -ldl In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]’: /<>/js/src/gc/GCInternals.h:159:47: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gc::TenureCountCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsapi-tests/testCompileNonSyntactic.cpp:5, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:110: /<>/js/src/gc/GCInternals.h:152:8: note: ‘struct js::gc::TenureCountCache’ declared here 152 | struct TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/selfTest.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests0.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/vm/UnboxedObject-inl.h:14, from /<>/js/src/vm/Interpreter-inl.h:24, from /<>/js/src/shell/js.cpp:116, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /<>/js/src/vm/NativeObject-inl.h: In static member function ‘static JS::Result js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)’: /<>/js/src/vm/NativeObject-inl.h:562:87: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::HeapSlot’; use assignment instead [-Wclass-memaccess] 562 | memset(nobj->as().fixedSlots(), 0, size - sizeof(js::NativeObject)); | ^ In file included from /<>/js/src/gc/Policy.h:13, from /<>/js/src/vm/Scope.h:15, from /<>/js/src/frontend/NameAnalysisTypes.h:11, from /<>/js/src/vm/JSScript.h:20, from /<>/js/src/vm/GeckoProfiler.h:17, from /<>/js/src/shell/jsshell.h:22, from /<>/js/src/shell/OSObject.cpp:30, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/js/src/gc/Barrier.h:685:7: note: ‘class js::HeapSlot’ declared here 685 | class HeapSlot : public WriteBarrieredBase | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/vm/Scope.h:15, from /<>/js/src/frontend/NameAnalysisTypes.h:11, from /<>/js/src/vm/JSScript.h:20, from /<>/js/src/vm/GeckoProfiler.h:17, from /<>/js/src/shell/jsshell.h:22, from /<>/js/src/shell/OSObject.cpp:30, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/gc/Policy.h:13, from /<>/js/src/vm/Scope.h:15, from /<>/js/src/frontend/NameAnalysisTypes.h:11, from /<>/js/src/vm/JSScript.h:20, from /<>/js/src/vm/GeckoProfiler.h:17, from /<>/js/src/shell/jsshell.h:22, from /<>/js/src/shell/OSObject.cpp:30, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/Scope.h:19, from /<>/js/src/frontend/NameAnalysisTypes.h:11, from /<>/js/src/vm/JSScript.h:20, from /<>/js/src/vm/GeckoProfiler.h:17, from /<>/js/src/shell/jsshell.h:22, from /<>/js/src/shell/OSObject.cpp:30, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/Scope.h:19, from /<>/js/src/frontend/NameAnalysisTypes.h:11, from /<>/js/src/vm/JSScript.h:20, from /<>/js/src/vm/GeckoProfiler.h:17, from /<>/js/src/shell/jsshell.h:22, from /<>/js/src/shell/OSObject.cpp:30, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/vm/Scope.h:19, from /<>/js/src/frontend/NameAnalysisTypes.h:11, from /<>/js/src/vm/JSScript.h:20, from /<>/js/src/vm/GeckoProfiler.h:17, from /<>/js/src/shell/jsshell.h:22, from /<>/js/src/shell/OSObject.cpp:30, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/JSScript.h:23, from /<>/js/src/vm/GeckoProfiler.h:17, from /<>/js/src/shell/jsshell.h:22, from /<>/js/src/shell/OSObject.cpp:30, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/shell/OSObject.cpp:31, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/util/StringBuffer.h:14, from /<>/js/src/shell/OSObject.cpp:31, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/shell/OSObject.cpp:37, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry; HashPolicy = js::HashMap >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher; AllocPolicy = js::TempAllocPolicy]’ /<>/js/src/frontend/ParseContext.h:167:20: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap >::MapHashPolicy, js::TempAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jit/BitSet.h:12, from /<>/js/src/jit/Safepoints.h:10, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/shell/OSObject.cpp:37, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/js/src/jit/JitAllocPolicy.h: In instantiation of ‘T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry >; size_t = long unsigned int]’: /<>/debian/build/dist/include/js/HashTable.h:1239:63: required from ‘static js::detail::HashTable::Entry* js::detail::HashTable::createTable(AllocPolicy&, uint32_t, js::detail::HashTable::FailureBehavior) [with T = js::HashMapEntry; HashPolicy = js::HashMap::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable::Entry = js::detail::HashTableEntry >; uint32_t = unsigned int]’ /<>/debian/build/dist/include/js/HashTable.h:1307: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]’ /<>/debian/build/dist/include/js/HashTable.h:91:69: 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]’ /<>/js/src/jit/LIR.h:1893:38: required from here /<>/js/src/jit/JitAllocPolicy.h:101:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::detail::HashTableEntry >’ with no trivial copy-assignment [-Wclass-memaccess] 101 | memset(p, 0, numElems * sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘class js::detail::HashTableEntry >’ declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/ds/InlineTable.h:74:13: required from ‘bool js::detail::InlineTable::switchToTable() [with InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:298:22: required from ‘bool js::detail::InlineTable::add(js::detail::InlineTable::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry; Table = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]’ /<>/js/src/ds/InlineTable.h:535:97: required from ‘bool js::InlineMap::add(js::InlineMap::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy; js::InlineMap::AddPtr = js::detail::InlineTable, 24, js::DefaultHasher, js::SystemAllocPolicy>::InlineEntry, js::InlineMap, 24, js::DefaultHasher, js::SystemAllocPolicy>::Entry, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>, js::DefaultHasher, js::SystemAllocPolicy, 24>::AddPtr]’ /<>/js/src/frontend/ParseContext.h:311:90: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src_jsapi-tests1.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -I/<>/js/src/jsapi-tests -I/<>/debian/build/js/src/jsapi-tests -I/<>/debian/build/js/src -I/<>/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests1.o.pp /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/shell/js.cpp:71, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /<>/js/src/gc/PublicIterators.h: In function ‘void TraceGrayRoots(JSTracer*, void*)’: /<>/js/src/gc/PublicIterators.h:84:17: warning: ‘*((void*)& zone +32)’ may be used uninitialized in this function [-Wmaybe-uninitialized] 84 | return *it; | ^~ In file included from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:11: /<>/js/src/shell/js.cpp:630:20: note: ‘*((void*)& zone +32)’ was declared here 630 | for (ZonesIter zone(rt, SkipAtoms); !zone.done(); zone.next()) { | ^~~~ ../../../config/nsinstall -R -m 755 'gdb-tests' '../../../dist/bin' make[4]: Leaving directory '/<>/debian/build/js/src/gdb' /usr/bin/g++ -o Unified_cpp_js_src_jsapi-tests2.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -I/<>/js/src/jsapi-tests -I/<>/debian/build/js/src/jsapi-tests -I/<>/debian/build/js/src -I/<>/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests2.o.pp /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp In file included from /usr/include/string.h:494, from /<>/debian/build/dist/system_wrappers/string.h:3, from /usr/include/c++/9/cstring:42, from /<>/debian/build/dist/system_wrappers/cstring:3, from /<>/debian/build/dist/include/mozilla/Span.h:33, from /<>/debian/build/dist/include/mozilla/Range.h:12, from /<>/js/src/jsapi.h:15, from /<>/js/src/shell/OSObject.h:12, from /<>/js/src/shell/OSObject.cpp:9, from /<>/debian/build/js/src/shell/Unified_cpp_js_src_shell0.cpp:2: In function ‘char* strncpy(char*, const char*, size_t)’, inlined from ‘JSString* js::shell::ResolvePath(JSContext*, JS::HandleString, js::shell::PathResolutionMode)’ at /<>/js/src/shell/OSObject.cpp:134:16: /usr/include/aarch64-linux-gnu/bits/string_fortified.h:106:34: warning: ‘char* __builtin_strncpy(char*, const char*, long unsigned int)’ specified bound 4097 equals destination size [-Wstringop-truncation] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/vm/JSCompartment-inl.h:16, from /<>/js/src/vm/JSObject-inl.h:32, from /<>/js/src/vm/EnvironmentObject-inl.h:12, from /<>/js/src/jsapi-tests/testExecuteInJSMEnvironment.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:65: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testDefineGetterSetterNonEnumerable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests1.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src_jsapi-tests3.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -I/<>/js/src/jsapi-tests -I/<>/debian/build/js/src/jsapi-tests -I/<>/debian/build/js/src -I/<>/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests3.o.pp /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp In file included from /<>/debian/build/dist/include/js/Utility.h:28, from /<>/debian/build/dist/include/js/HashTable.h:24, from /<>/js/src/jsapi-tests/testHashTable.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gc::TenureCountCache]’: /<>/js/src/gc/GCInternals.h:159:47: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gc::TenureCountCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsapi-tests/testGCAllocator.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:11: /<>/js/src/gc/GCInternals.h:152:8: note: ‘struct js::gc::TenureCountCache’ declared here 152 | struct TenureCountCache | ^~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/jsapi-tests/testGCHeapPostBarriers.cpp:15, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:65: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testFunctionProperties.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests2.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ js /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -o js -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer Unified_cpp_js_src_shell0.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../../mozglue/build/libmozglue.a ../../../js/src/build/libjs_static.a -pie -lm -ldl -licui18n -licuuc -licudata -lz -lm -ldl -lreadline /usr/bin/g++ -o Unified_cpp_js_src_jsapi-tests4.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -I/<>/js/src/jsapi-tests -I/<>/debian/build/js/src/jsapi-tests -I/<>/debian/build/js/src -I/<>/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests4.o.pp /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jsapi-tests/testHashTable.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testHashTable.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jsapi-tests/testHashTable.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testHashTable.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jsapi-tests/testHashTable.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testHashTable.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jsapi-tests/testHashTable.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testHashTable.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jsapi-tests/testHashTable.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testHashTable.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jsapi-tests/testHashTable.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testHashTable.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jsapi-tests/testHashTable.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testHashTable.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jsapi-tests/testHashTable.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testHashTable.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jsapi-tests/testHashTable.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testHashTable.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/debian/build/dist/include/js/HashTable.h:18, from /<>/js/src/jsapi-tests/testHashTable.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/vm/JSContext-inl.h:13, from /<>/js/src/jsapi-tests/testIsInsideNursery.cpp:11, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:56: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jsapi-tests/testHashTable.cpp:7, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = unsigned int; Value = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/jsapi-tests/testHashTable.cpp:214:18: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const unsigned int; HashPolicy = js::HashSet, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = unsigned int; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/jsapi-tests/testHashTable.cpp:236:18: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jsapi-tests/testJitMacroAssembler.cpp:18, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests3.cpp:110: /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 748 | MacroAssembler::storeDouble(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeDouble(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:748:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::Address]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 764 | MacroAssembler::storeFloat32(FloatRegister src, const T& dest) | ^~~~~~~~~~~~~~ /<>/js/src/jit/MacroAssembler-inl.h: In member function ‘void js::jit::MacroAssembler::storeFloat32(js::jit::FloatRegister, const T&) [with T = js::jit::BaseIndex]’: /<>/js/src/jit/MacroAssembler-inl.h:764:1: note: parameter passing for argument of type ‘js::jit::FloatRegister’ changed in GCC 9.1 ../../../config/nsinstall -R -m 755 'js' '../../../dist/bin' make[4]: Leaving directory '/<>/debian/build/js/src/shell' /usr/bin/g++ -o Unified_cpp_js_src_jsapi-tests5.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -I/<>/js/src/jsapi-tests -I/<>/debian/build/js/src/jsapi-tests -I/<>/debian/build/js/src -I/<>/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests5.o.pp /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jit/CompileWrappers.h:10, from /<>/js/src/jit/Ion.h:13, from /<>/js/src/jit/JitAllocPolicy.h:17, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/ds/LifoAlloc.h:15, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/jit/BaselineIC.h:15, from /<>/js/src/jit/MIR.h:22, from /<>/js/src/jit/IonAnalysis.h:13, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/Value.h:24, from /<>/js/src/jsutil.h:25, from /<>/js/src/ds/LifoAlloc.h:24, from /<>/js/src/jit/JitAllocPolicy.h:15, from /<>/js/src/jit/IonAnalysis.h:12, from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:10, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /usr/bin/g++ -o Unified_cpp_js_src_jsapi-tests6.o -c -I/<>/debian/build/dist/system_wrappers -include /<>/config/gcc_hidden.h -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -I/<>/js/src/jsapi-tests -I/<>/debian/build/js/src/jsapi-tests -I/<>/debian/build/js/src -I/<>/js/src -I/<>/debian/build/dist/include -fPIC -DMOZILLA_CLIENT -include /<>/debian/build/js/src/js-confdefs.h -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer -Wno-shadow -Werror=format -fno-strict-aliasing -MD -MP -MF .deps/Unified_cpp_js_src_jsapi-tests6.o.pp /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp In file included from /<>/js/src/jspubtd.h:19, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/js/GCAPI.h:29:21: warning: type attributes ignored after type is already defined [-Wattributes] 29 | class JS_PUBLIC_API(JSTracer); | ^~~~~~~~ /<>/js/src/jstypes.h:74:41: note: in definition of macro ‘JS_PUBLIC_API’ 74 | # define JS_PUBLIC_API(t) MOZ_EXPORT t | ^ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jsapi-tests/testJitRangeAnalysis.cpp:16, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests4.cpp:2: /<>/js/src/jsapi-tests/testPrintf.cpp: In member function ‘virtual bool cls_testPrintf::run(JS::HandleObject)’: /<>/js/src/jsapi-tests/testPrintf.cpp:55:20: warning: ‘%s’ directive argument is null [-Wformat-overflow=] 55 | CHECK(print_one("(null)", "%s", ::zero())); /<>/js/src/jsapi-tests/tests.h:215:15: note: in definition of macro ‘CHECK’ 215 | if (!(expr)) \ | ^~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testProfileStrings.cpp:12, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests5.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::TabSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:40:39: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::TabSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:31:8: note: ‘struct JS::TabSizes’ declared here 31 | struct TabSizes | ^~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = JS::ServoSizes]’: /<>/debian/build/dist/include/js/MemoryMetrics.h:71:41: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct JS::ServoSizes’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/StoreBuffer.h:20, from /<>/js/src/gc/Barrier.h:13, from /<>/js/src/vm/JSObject.h:12, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/js/MemoryMetrics.h:59:8: note: ‘struct JS::ServoSizes’ declared here 59 | struct ServoSizes | ^~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::StaticStrings]’: /<>/js/src/vm/StringType.h:1292:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::StaticStrings’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/IonTypes.h:18, from /<>/js/src/vm/TypeInference.h:20, from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/js/src/vm/StringType.h:1274:7: note: ‘class js::StaticStrings’ declared here 1274 | class StaticStrings | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]’: /<>/js/src/vm/TypeInference.h:914:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::PreliminaryObjectArray’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/js/src/vm/TypeInference.h:902:7: note: ‘class js::PreliminaryObjectArray’ declared here 902 | class PreliminaryObjectArray | ^~~~~~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::TypeNewScript]’: /<>/js/src/vm/TypeInference.h:1045:44: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘class js::TypeNewScript’ with no trivial copy-assignment; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/vm/ObjectGroup.h:18, from /<>/js/src/vm/Shape.h:31, from /<>/js/src/vm/JSObject.h:17, from /<>/js/src/builtin/AtomicsObject.h:14, from /<>/js/src/vm/Runtime.h:24, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/js/src/vm/TypeInference.h:992:7: note: ‘class js::TypeNewScript’ declared here 992 | class TypeNewScript | ^~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]’: /<>/js/src/jit/IonCode.h:708:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::jit::IonScriptCounts’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/JSJitFrameIter.h:12, from /<>/js/src/vm/Stack.h:23, from /<>/js/src/frontend/NameCollections.h:13, from /<>/js/src/vm/Runtime.h:27, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/js/src/jit/IonCode.h:695:8: note: ‘struct js::jit::IonScriptCounts’ declared here 695 | struct IonScriptCounts | ^~~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]’: /<>/js/src/gc/Statistics.h:80:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘struct js::gcstats::ZoneGCStats’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/GCRuntime.h:21, from /<>/js/src/vm/Runtime.h:28, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/js/src/gc/Statistics.h:52:8: note: ‘struct js::gcstats::ZoneGCStats’ declared here 52 | struct ZoneGCStats | ^~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::NewObjectCache]’: /<>/js/src/vm/Caches.h:151:45: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::NewObjectCache’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/gc/ZoneGroup.h:11, from /<>/js/src/vm/Runtime.h:30, from /<>/js/src/vm/JSContext.h:22, from /<>/js/src/jsapi-tests/tests.h:21, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/js/src/vm/Caches.h:102:7: note: ‘class js::NewObjectCache’ declared here 102 | class NewObjectCache | ^~~~~~~~~~~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]’: /<>/js/src/vm/Runtime.h:1159:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:46:11: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class JS::Value’; use assignment or value-initialization instead [-Wclass-memaccess] 46 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/CallArgs.h:74, from /<>/js/src/jsapi.h:29, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/js/Value.h:324:32: note: ‘class JS::Value’ declared here 324 | class MOZ_NON_PARAM alignas(8) Value | ^~~~~ In file included from /<>/js/src/jspubtd.h:17, from /<>/js/src/jsapi.h:26, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/mozilla/PodOperations.h: In instantiation of ‘void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]’: /<>/js/src/jit/shared/Assembler-shared.h:620:30: required from here /<>/debian/build/dist/include/mozilla/PodOperations.h:32:9: warning: ‘void* memset(void*, int, size_t)’ clearing an object of non-trivial type ‘class js::jit::CodeOffsetJump’; use assignment or value-initialization instead [-Wclass-memaccess] 32 | memset(aT, 0, sizeof(T)); | ~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /<>/js/src/jit/Safepoints.h:12, from /<>/js/src/jit/JitFrames.h:13, from /<>/js/src/jit/Bailouts.h:12, from /<>/js/src/jit/BaselineJIT.h:13, from /<>/js/src/vm/JSScript-inl.h:12, from /<>/js/src/jsapi-tests/testXDR.cpp:13, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:101: /<>/js/src/jit/shared/Assembler-shared.h:598:7: note: ‘class js::jit::CodeOffsetJump’ declared here 598 | class CodeOffsetJump | ^~~~~~~~~~~~~~ In file included from /<>/debian/build/dist/include/js/TracingAPI.h:11, from /<>/debian/build/dist/include/js/GCPolicyAPI.h:47, from /<>/debian/build/dist/include/js/RootingAPI.h:22, from /<>/debian/build/dist/include/js/CallArgs.h:73, from /<>/js/src/jsapi.h:29, from /<>/js/src/gc/GC.h:14, from /<>/js/src/jsapi-tests/tests.h:18, from /<>/js/src/jsapi-tests/testThreadingConditionVariable.cpp:8, from /<>/debian/build/js/src/jsapi-tests/Unified_cpp_js_src_jsapi-tests6.cpp:2: /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet::SetOps; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:447:57: required from ‘void js::HashSet::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/Caches.h:263:29: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable::SetOps, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h: In instantiation of ‘void js::detail::HashTable::clear() [with T = js::HashMapEntry >; HashPolicy = js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = JSScript*; Value = mozilla::UniquePtr; HashPolicy = js::DefaultHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/vm/GeckoProfiler.h:162:27: required from here /<>/debian/build/dist/include/js/HashTable.h:1674:19: warning: ‘void* memset(void*, int, size_t)’ clearing an object of type ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} with no trivial copy-assignment [-Wclass-memaccess] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable >, js::HashMap, js::DefaultHasher, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry > >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ /<>/debian/build/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]’: /<>/debian/build/dist/include/js/HashTable.h:200:57: required from ‘void js::HashMap::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher; AllocPolicy = js::SystemAllocPolicy]’ /<>/js/src/gc/Zone.h:637:35: required from here /<>/debian/build/dist/include/js/HashTable.h:1674: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] 1674 | memset(table, 0, sizeof(*table) * capacity()); | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /<>/debian/build/dist/include/js/HashTable.h:793:7: note: ‘js::detail::HashTable, js::HashMap, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry’ {aka ‘class js::detail::HashTableEntry >’} declared here 793 | class HashTableEntry | ^~~~~~~~~~~~~~ jsapi-tests /<>/debian/build/_virtualenv/bin/python /<>/config/expandlibs_exec.py --uselist -- /usr/bin/g++ -o jsapi-tests -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wempty-body -Wignored-qualifiers -Woverloaded-virtual -Wpointer-arith -Wsign-compare -Wtype-limits -Wunreachable-code -Wwrite-strings -Wno-invalid-offsetof -Wc++1z-compat -Wduplicated-cond -Wimplicit-fallthrough -Wno-error=maybe-uninitialized -Wno-error=deprecated-declarations -Wno-error=array-bounds -Wno-error=free-nonheap-object -Wformat -Wformat-security -Wformat-overflow=2 -Wno-noexcept-type -fno-sized-deallocation -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -fno-schedule-insns2 -fno-lifetime-dse -fno-delete-null-pointer-checks -fno-rtti -ffunction-sections -fdata-sections -fno-exceptions -fno-math-errno -pthread -pipe -g -fno-omit-frame-pointer hidePointer.o testAssemblerBuffer.o Unified_cpp_js_src_jsapi-tests0.o Unified_cpp_js_src_jsapi-tests1.o Unified_cpp_js_src_jsapi-tests2.o Unified_cpp_js_src_jsapi-tests3.o Unified_cpp_js_src_jsapi-tests4.o Unified_cpp_js_src_jsapi-tests5.o Unified_cpp_js_src_jsapi-tests6.o -lpthread -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,noexecstack -Wl,-z,text -Wl,-z,relro -Wl,--build-id -Wl,-rpath-link,/<>/debian/build/dist/bin -Wl,-rpath-link,/usr/lib ../../../mozglue/build/libmozglue.a ../../../js/src/build/libjs_static.a -pie -lm -ldl -licui18n -licuuc -licudata -lz -lm -ldl ../../../config/nsinstall -R -m 755 'jsapi-tests' '../../../dist/bin' make[4]: Leaving directory '/<>/debian/build/js/src/jsapi-tests' make[3]: Leaving directory '/<>/debian/build' make[2]: Leaving directory '/<>/debian/build' make[2]: Entering directory '/<>/debian/build' make recurse_misc make[3]: Entering directory '/<>/debian/build' make[4]: Entering directory '/<>/debian/build/js/src/gdb' rm -f '../../../dist/bin/gdb-tests-gdb.py' /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/gdb-tests-gdb.py.pp -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -DCPP_THROW_NEW='throw()' -DCROSS_COMPILE='' -DEDITLINE=1 -DENABLE_INTL_API=1 -DENABLE_TESTS=1 -DEXPOSE_INTL_API=1 -DGTEST_HAS_RTTI=0 -DHAVE_64BIT_BUILD=1 -DHAVE_ALLOCA_H=1 -DHAVE_BYTESWAP_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_DIRENT_H=1 -DHAVE_DLOPEN=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETOPT_H=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_LIBM=1 -DHAVE_LINUX_IF_ADDR_H=1 -DHAVE_LINUX_PERF_EVENT_H=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_LINUX_RTNETLINK_H=1 -DHAVE_LOCALECONV=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MALLOC_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_MEMALIGN=1 -DHAVE_NETINET_IN_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_POSIX_FALLOCATE=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_PTHREAD_GETNAME_NP=1 -DHAVE_RES_NINIT=1 -DHAVE_SINCOS=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_STRNDUP=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_SYS_QUOTA_H=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_VFS_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_UNISTD_H=1 -DHAVE_VALLOC=1 -DHAVE_VA_COPY=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DJS_64BIT=1 -DJS_CODEGEN_ARM64=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DJS_POSIX_NSPR=1 -DJS_PUNBOX64=1 -DJS_STANDALONE=1 -DMALLOC_H='' -DMALLOC_USABLE_SIZE_CONST_PTR='' -DMOZILLA_UAVERSION='"60.0"' -DMOZILLA_VERSION='"60.2.3"' -DMOZILLA_VERSION_U=60.2.3 -DMOZJS_MAJOR_VERSION=60 -DMOZJS_MINOR_VERSION=2 -DMOZ_BUILD_APP=js -DMOZ_DLL_SUFFIX='".so"' -DMOZ_UPDATE_CHANNEL=default -DNO_NSPR_10_SUPPORT=1 -DRELEASE_OR_BETA=1 -DSTDC_HEADERS=1 -DU_USING_ICU_NAMESPACE=0 -DVA_COPY=va_copy -DXP_LINUX=1 -DXP_UNIX=1 -DX_DISPLAY_MISSING=1 -D_REENTRANT=1 -DAB_CD=en-US '/<>/js/src/gdb/gdb-tests-gdb.py.in' -o '../../../dist/bin/gdb-tests-gdb.py' make[4]: Entering directory '/<>/debian/build/js/src/shell' ../../../config/nsinstall -R -m 644 'js' '/<>/debian/build/js/src' rm -f '../../../dist/bin/js-gdb.py' /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/js-gdb.py.pp -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -DENABLE_SHARED_ARRAY_BUFFER -Dtopsrcdir=/<>/js/src -DCPP_THROW_NEW='throw()' -DCROSS_COMPILE='' -DEDITLINE=1 -DENABLE_INTL_API=1 -DENABLE_TESTS=1 -DEXPOSE_INTL_API=1 -DGTEST_HAS_RTTI=0 -DHAVE_64BIT_BUILD=1 -DHAVE_ALLOCA_H=1 -DHAVE_BYTESWAP_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_DIRENT_H=1 -DHAVE_DLOPEN=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETOPT_H=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_LIBM=1 -DHAVE_LINUX_IF_ADDR_H=1 -DHAVE_LINUX_PERF_EVENT_H=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_LINUX_RTNETLINK_H=1 -DHAVE_LOCALECONV=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MALLOC_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_MEMALIGN=1 -DHAVE_NETINET_IN_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_POSIX_FALLOCATE=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_PTHREAD_GETNAME_NP=1 -DHAVE_RES_NINIT=1 -DHAVE_SINCOS=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_STRNDUP=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_SYS_QUOTA_H=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_VFS_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_UNISTD_H=1 -DHAVE_VALLOC=1 -DHAVE_VA_COPY=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DJS_64BIT=1 -DJS_CODEGEN_ARM64=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DJS_POSIX_NSPR=1 -DJS_PUNBOX64=1 -DJS_STANDALONE=1 -DMALLOC_H='' -DMALLOC_USABLE_SIZE_CONST_PTR='' -DMOZILLA_UAVERSION='"60.0"' -DMOZILLA_VERSION='"60.2.3"' -DMOZILLA_VERSION_U=60.2.3 -DMOZJS_MAJOR_VERSION=60 -DMOZJS_MINOR_VERSION=2 -DMOZ_BUILD_APP=js -DMOZ_DLL_SUFFIX='".so"' -DMOZ_UPDATE_CHANNEL=default -DNO_NSPR_10_SUPPORT=1 -DRELEASE_OR_BETA=1 -DSTDC_HEADERS=1 -DU_USING_ICU_NAMESPACE=0 -DVA_COPY=va_copy -DXP_LINUX=1 -DXP_UNIX=1 -DX_DISPLAY_MISSING=1 -D_REENTRANT=1 -DAB_CD=en-US '/<>/js/src/shell/js-gdb.py.in' -o '../../../dist/bin/js-gdb.py' make[4]: Entering directory '/<>/debian/build/js/src/jsapi-tests' rm -f '../../../js/src/jsapi-tests/jsapi-tests-gdb.py' /<>/debian/build/_virtualenv/bin/python -m mozbuild.action.preprocessor --depend .deps/jsapi-tests-gdb.py.pp -DNDEBUG=1 -DTRIMMED=1 -DMOZ_HAS_MOZGLUE -DEXPORT_JS_API -Dtopsrcdir=/<>/js/src -DCPP_THROW_NEW='throw()' -DCROSS_COMPILE='' -DEDITLINE=1 -DENABLE_INTL_API=1 -DENABLE_TESTS=1 -DEXPOSE_INTL_API=1 -DGTEST_HAS_RTTI=0 -DHAVE_64BIT_BUILD=1 -DHAVE_ALLOCA_H=1 -DHAVE_BYTESWAP_H=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_DIRENT_H=1 -DHAVE_DLOPEN=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETOPT_H=1 -DHAVE_GMTIME_R=1 -DHAVE_INTTYPES_H=1 -DHAVE_LANGINFO_CODESET=1 -DHAVE_LIBM=1 -DHAVE_LINUX_IF_ADDR_H=1 -DHAVE_LINUX_PERF_EVENT_H=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_LINUX_RTNETLINK_H=1 -DHAVE_LOCALECONV=1 -DHAVE_LOCALTIME_R=1 -DHAVE_MALLOC_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_MEMALIGN=1 -DHAVE_NETINET_IN_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_POSIX_FALLOCATE=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_PTHREAD_GETNAME_NP=1 -DHAVE_RES_NINIT=1 -DHAVE_SINCOS=1 -DHAVE_SSIZE_T=1 -DHAVE_STDINT_H=1 -DHAVE_STRNDUP=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_SYS_QUOTA_H=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_VFS_H=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DHAVE_UNISTD_H=1 -DHAVE_VALLOC=1 -DHAVE_VA_COPY=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE___CXA_DEMANGLE=1 -DJS_64BIT=1 -DJS_CODEGEN_ARM64=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DJS_POSIX_NSPR=1 -DJS_PUNBOX64=1 -DJS_STANDALONE=1 -DMALLOC_H='' -DMALLOC_USABLE_SIZE_CONST_PTR='' -DMOZILLA_UAVERSION='"60.0"' -DMOZILLA_VERSION='"60.2.3"' -DMOZILLA_VERSION_U=60.2.3 -DMOZJS_MAJOR_VERSION=60 -DMOZJS_MINOR_VERSION=2 -DMOZ_BUILD_APP=js -DMOZ_DLL_SUFFIX='".so"' -DMOZ_UPDATE_CHANNEL=default -DNO_NSPR_10_SUPPORT=1 -DRELEASE_OR_BETA=1 -DSTDC_HEADERS=1 -DU_USING_ICU_NAMESPACE=0 -DVA_COPY=va_copy -DXP_LINUX=1 -DXP_UNIX=1 -DX_DISPLAY_MISSING=1 -D_REENTRANT=1 -DAB_CD=en-US '/<>/js/src/jsapi-tests/jsapi-tests-gdb.py.in' -o '../../../js/src/jsapi-tests/jsapi-tests-gdb.py' ../../../config/nsinstall -R -m 644 '../../../dist/bin/gdb-tests-gdb.py' '/<>/debian/build/js/src/gdb' make[4]: Leaving directory '/<>/debian/build/js/src/gdb' ../../../config/nsinstall -R -m 644 '../../../dist/bin/js-gdb.py' '/<>/debian/build/js/src/shell' make[4]: Leaving directory '/<>/debian/build/js/src/shell' make[4]: Leaving directory '/<>/debian/build/js/src/jsapi-tests' make[3]: Leaving directory '/<>/debian/build' make[2]: Leaving directory '/<>/debian/build' make[2]: Entering directory '/<>/debian/build' make recurse_libs make[3]: Entering directory '/<>/debian/build' make[4]: Entering directory '/<>/debian/build/config' backend.mk:2160: warning: overriding recipe for target '../dist/system_wrappers/pixman.h' backend.mk:1278: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h' make[4]: Nothing to be done for 'libs'. make[4]: Leaving directory '/<>/debian/build/config' make[4]: Entering directory '/<>/debian/build/js/src' make[4]: Nothing to be done for 'libs'. make[4]: Leaving directory '/<>/debian/build/js/src' make[4]: Entering directory '/<>/debian/build/js/src/shell' make[4]: Nothing to be done for 'libs'. make[4]: Leaving directory '/<>/debian/build/js/src/shell' make[4]: Entering directory '/<>/debian/build/js/src/jsapi-tests' make[4]: Nothing to be done for 'libs'. make[4]: Leaving directory '/<>/debian/build/js/src/jsapi-tests' make[4]: Entering directory '/<>/debian/build/js/src/tests' make[4]: Nothing to be done for 'libs'. make[4]: Leaving directory '/<>/debian/build/js/src/tests' make[4]: Entering directory '/<>/debian/build/js/src/build' make[4]: Nothing to be done for 'libs'. make[4]: Leaving directory '/<>/debian/build/js/src/build' make[4]: Entering directory '/<>/debian/build/memory/build' make[4]: Nothing to be done for 'libs'. make[4]: Leaving directory '/<>/debian/build/memory/build' make[4]: Entering directory '/<>/debian/build/mozglue/build' make[4]: Nothing to be done for 'libs'. make[4]: Leaving directory '/<>/debian/build/mozglue/build' make[3]: Leaving directory '/<>/debian/build' make[2]: Leaving directory '/<>/debian/build' make[2]: Entering directory '/<>/debian/build' make recurse_tools make[3]: Entering directory '/<>/debian/build' make[3]: Nothing to be done for 'recurse_tools'. make[3]: Leaving directory '/<>/debian/build' make[2]: Leaving directory '/<>/debian/build' make[1]: Leaving directory '/<>/debian/build' debian/rules override_dh_auto_test make[1]: Entering directory '/<>' SRCDIR=/<>/js/src BUILDDIR=/<>/debian/build DEB_HOST_ARCH=arm64 /<>/debian/test.sh Hello, world Smoke-test successful, continuing with full test suite make[2]: Entering directory '/<>/debian/build' make -C js/src check-jstests make[3]: Entering directory '/<>/debian/build/js/src' ../../dist/bin/run-mozilla.sh /<>/debian/build/_virtualenv/bin/python -u /<>/js/src/tests/jstests.py \ --no-progress --format=automation --timeout 600 \ \ ../../dist/bin/js {"action": "suite_start", "pid": 8303, "source": "jstests", "tests": [], "thread": "main", "time": 1568102775.613974} Traceback (most recent call last): File "/<>/js/src/tests/jstests.py", line 393, in sys.exit(main()) File "/<>/js/src/tests/jstests.py", line 382, in main for out in run_all_tests(test_gen, prefix, results.pb, options): File "/<>/js/src/tests/lib/tasks_unix.py", line 200, in run_all_tests tests = list(tests) File "/<>/js/src/tests/jstests.py", line 338, in test_gen = (test for test in test_gen for i in range(options.repeat)) File "/<>/js/src/tests/jstests.py", line 335, in test_gen = (_ for _ in test_gen if not _.slow) File "/<>/js/src/tests/jstests.py", line 328, in test_gen = (_ for _ in test_gen if not _.random) File "/<>/js/src/tests/lib/manifest.py", line 455, in load_reftests xul_tester) File "/<>/js/src/tests/lib/manifest.py", line 373, in _apply_external_manifests _parse_one(testcase, entry["terms"], xul_tester) File "/<>/js/src/tests/lib/manifest.py", line 148, in _parse_one if xul_tester.test(cond): File "/<>/js/src/tests/lib/manifest.py", line 124, in test cond, out, err)) Exception: Failed to test XUL condition 'xulRuntime.debian.DEB_HOST_ARCH.match(/^armel$/)'; output was '', stderr was 'realloc(): invalid old size\n' make[3]: *** [Makefile:82: check-jstests] Error 1 make[3]: Leaving directory '/<>/debian/build/js/src' make[2]: *** [Makefile:352: check-jstests] Error 2 make[2]: Leaving directory '/<>/debian/build' check-jstests failed make[1]: *** [debian/rules:139: override_dh_auto_test] Error 1 make[1]: Leaving directory '/<>' make: *** [debian/rules:65: binary-arch] Error 2 dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2 -------------------------------------------------------------------------------- Build finished at 20190910-0806 Finished -------- E: Build failure (dpkg-buildpackage died) +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: arm64 Build-Space: 3676000 Build-Time: 1474 Distribution: eoan-proposed Fail-Stage: build Host Architecture: arm64 Install-Time: 60 Job: mozjs60_60.2.3-4build1.dsc Machine Architecture: arm64 Package: mozjs60 Package-Time: 1549 Source-Version: 60.2.3-4build1 Space: 3676000 Status: attempted Version: 60.2.3-4build1 -------------------------------------------------------------------------------- Finished at 20190910-0806 Build needed 00:25:49, 3676000k disc space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=eoan --arch=arm64 PACKAGEBUILD-17523444 Scanning for processes to kill in build PACKAGEBUILD-17523444