Skip to content

Instantly share code, notes, and snippets.

@yopito
Last active November 11, 2018 17:33
Show Gist options
  • Save yopito/90a97f0fc5e1e1812a4395a07537503c to your computer and use it in GitHub Desktop.
Save yopito/90a97f0fc5e1e1812a4395a07537503c to your computer and use it in GitHub Desktop.
firefox ESR 60.3.0 aarch64 crossbuild
=> Using `/build/packages/hostdir/binpkgs/firefox.esr.60.2.2' as local repository.
[*] Updating `https://alpha.de.repo.voidlinux.org/current/musl/x86_64-repodata' ...
[*] Updating `https://alpha.de.repo.voidlinux.org/current/musl/nonfree/x86_64-repodata' ...
x86_64-repodata: [1800B 100%] 34MB/s ETA: 00m00s
x86_64-repodata: 1800B [avg rate: 34MB/s]
[*] Updating `https://alpha.de.repo.voidlinux.org/current/x86_64-repodata' ...
[*] Updating `https://alpha.de.repo.voidlinux.org/current/nonfree/x86_64-repodata' ...
x86_64-repodata: [15KB 27%] 66MB/s ETA: 00m00s
x86_64-repodata: 15KB [avg rate: 244MB/s]
[*] Updating `https://alpha.de.repo.voidlinux.org/current/aarch64/x86_64-repodata' ...
[*] Updating `https://alpha.de.repo.voidlinux.org/current/multilib/x86_64-repodata' ...
x86_64-repodata: [625KB 0%] 77MB/s ETA: 00m00s
x86_64-repodata: 625KB [avg rate: 12GB/s]
[*] Updating `https://alpha.de.repo.voidlinux.org/current/multilib/nonfree/x86_64-repodata' ...
x86_64-repodata: [9388B 43%] 95MB/s ETA: 00m00s
x86_64-repodata: 9388B [avg rate: 218MB/s]
[*] Updating `https://alpha.de.repo.voidlinux.org/current/musl/aarch64-repodata' ...
[*] Updating `https://alpha.de.repo.voidlinux.org/current/musl/nonfree/aarch64-repodata' ...
[*] Updating `https://alpha.de.repo.voidlinux.org/current/aarch64-repodata' ...
[*] Updating `https://alpha.de.repo.voidlinux.org/current/nonfree/aarch64-repodata' ...
[*] Updating `https://alpha.de.repo.voidlinux.org/current/aarch64/aarch64-repodata' ...
aarch64-repodata: [1310KB 0%] 64MB/s ETA: 00m00s
aarch64-repodata: 1310KB [avg rate: 20GB/s]
=> Reconfiguring bootstrap packages...
Generating GNU libc locales...
en_US.UTF-8... done.
glibc-locales: configuring ...
glibc-locales: configured successfully.
ca-certificates: configuring ...
ca-certificates: configured successfully.
=> firefox-esr-60.3.0_1: the following build options are set:
alsa: Enable support for ALSA (ON)
dbus: Enable support for D-BUS (ON)
pulseaudio: Enable support for the PulseAudio sound server (ON)
sndio: Enable support for the sndio sound server (ON)
startup_notification: Enable support for desktop notification (ON)
xscreensaver: Enable support for libXScrnSaver to determine idle time (ON)
=> Installing aarch64 cross pkg: cross-vpkg-dummy ...
=> firefox-esr-60.3.0_1: building ...
[host] autoconf213-2.13_3: found (https://alpha.de.repo.voidlinux.org/current)
[host] unzip-6.0_12: found (https://alpha.de.repo.voidlinux.org/current)
[host] zip-3.0_5: found (https://alpha.de.repo.voidlinux.org/current)
[host] pkg-config-0.29.2_1: found (https://alpha.de.repo.voidlinux.org/current)
[host] perl-5.28.0_2: found (https://alpha.de.repo.voidlinux.org/current)
[host] python3-3.6.7_2: found (https://alpha.de.repo.voidlinux.org/current)
[host] python-2.7.15_3: found (https://alpha.de.repo.voidlinux.org/current)
[host] yasm-1.3.0_1: found (https://alpha.de.repo.voidlinux.org/current)
[host] rust-1.30.0_1: found (https://alpha.de.repo.voidlinux.org/current)
[host] cargo-0.31.0_2: found (https://alpha.de.repo.voidlinux.org/current)
[host] llvm-6.0.1_3: found (https://alpha.de.repo.voidlinux.org/current)
[host] clang-6.0.1_3: found (https://alpha.de.repo.voidlinux.org/current)
[target] nss-devel-3.40_1: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] libjpeg-turbo-devel-2.0.0_1: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] gtk+-devel-2.24.32_1: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] gtk+3-devel-3.24.1_1: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] icu-devel-63.1_2: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] pixman-devel-0.34.0_2: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] sqlite-devel-3.25.3_1: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] libevent-devel-2.1.8_6: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] libnotify-devel-0.7.7_1: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] libvpx-devel-1.7.0_1: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] libXrender-devel-0.9.10_2: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] libXcomposite-devel-0.4.4_4: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] libSM-devel-1.2.3_1: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] libXt-devel-1.1.5_3: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] libXdamage-devel-1.1.4_6: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] rust-std-1.30.0_1: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] alsa-lib-devel-1.1.7_2: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] dbus-glib-devel-0.110_1: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] pulseaudio-devel-12.2_2: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] startup-notification-devel-0.12_9: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] libXScrnSaver-devel-1.2.3_1: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[target] sndio-devel-1.5.0_1: found (https://alpha.de.repo.voidlinux.org/current/aarch64)
[runtime] nss>=3.37.3: found nss-3.40_1 (https://alpha.de.repo.voidlinux.org/current/aarch64)
[runtime] desktop-file-utils>=0: found desktop-file-utils-0.23_2 (https://alpha.de.repo.voidlinux.org/current/aarch64)
[runtime] hicolor-icon-theme>=0: found hicolor-icon-theme-0.17_1 (https://alpha.de.repo.voidlinux.org/current/aarch64)
=> firefox-esr-60.3.0_1: installing host dependency 'autoconf213-2.13_3' ...
=> firefox-esr-60.3.0_1: installing host dependency 'unzip-6.0_12' ...
=> firefox-esr-60.3.0_1: installing host dependency 'zip-3.0_5' ...
=> firefox-esr-60.3.0_1: installing host dependency 'pkg-config-0.29.2_1' ...
=> firefox-esr-60.3.0_1: installing host dependency 'perl-5.28.0_2' ...
=> firefox-esr-60.3.0_1: installing host dependency 'python3-3.6.7_2' ...
=> firefox-esr-60.3.0_1: installing host dependency 'python-2.7.15_3' ...
=> firefox-esr-60.3.0_1: installing host dependency 'yasm-1.3.0_1' ...
=> firefox-esr-60.3.0_1: installing host dependency 'rust-1.30.0_1' ...
=> firefox-esr-60.3.0_1: installing host dependency 'cargo-0.31.0_2' ...
=> firefox-esr-60.3.0_1: installing host dependency 'llvm-6.0.1_3' ...
=> firefox-esr-60.3.0_1: installing host dependency 'clang-6.0.1_3' ...
=> firefox-esr-60.3.0_1: installing target dependency 'nss-devel-3.40_1' ...
=> firefox-esr-60.3.0_1: installing target dependency 'libjpeg-turbo-devel-2.0.0_1' ...
=> firefox-esr-60.3.0_1: installing target dependency 'gtk+-devel-2.24.32_1' ...
=> firefox-esr-60.3.0_1: installing target dependency 'gtk+3-devel-3.24.1_1' ...
=> firefox-esr-60.3.0_1: installing target dependency 'icu-devel-63.1_2' ...
=> firefox-esr-60.3.0_1: installing target dependency 'pixman-devel-0.34.0_2' ...
=> firefox-esr-60.3.0_1: installing target dependency 'sqlite-devel-3.25.3_1' ...
=> firefox-esr-60.3.0_1: installing target dependency 'libevent-devel-2.1.8_6' ...
=> firefox-esr-60.3.0_1: installing target dependency 'libnotify-devel-0.7.7_1' ...
=> firefox-esr-60.3.0_1: installing target dependency 'libvpx-devel-1.7.0_1' ...
=> firefox-esr-60.3.0_1: installing target dependency 'libXrender-devel-0.9.10_2' ...
=> firefox-esr-60.3.0_1: installing target dependency 'libXcomposite-devel-0.4.4_4' ...
=> firefox-esr-60.3.0_1: installing target dependency 'libSM-devel-1.2.3_1' ...
=> firefox-esr-60.3.0_1: installing target dependency 'libXt-devel-1.1.5_3' ...
=> firefox-esr-60.3.0_1: installing target dependency 'libXdamage-devel-1.1.4_6' ...
=> firefox-esr-60.3.0_1: installing target dependency 'rust-std-1.30.0_1' ...
=> firefox-esr-60.3.0_1: installing target dependency 'alsa-lib-devel-1.1.7_2' ...
=> firefox-esr-60.3.0_1: installing target dependency 'dbus-glib-devel-0.110_1' ...
=> firefox-esr-60.3.0_1: installing target dependency 'pulseaudio-devel-12.2_2' ...
=> firefox-esr-60.3.0_1: installing target dependency 'startup-notification-devel-0.12_9' ...
=> firefox-esr-60.3.0_1: installing target dependency 'libXScrnSaver-devel-1.2.3_1' ...
=> firefox-esr-60.3.0_1: installing target dependency 'sndio-devel-1.5.0_1' ...
=> Installing aarch64 cross compiler: cross-aarch64-linux-gnu ...
=> firefox-esr-60.3.0_1: running do-fetch hook: 00-distfiles ...
=> firefox-esr-60.3.0_1: running do-extract hook: 00-distfiles ...
=> firefox-esr-60.3.0_1: extracting distfile(s), please wait...
=> firefox-esr-60.3.0_1: running post_extract ...
=> firefox-esr-60.3.0_1: running post-extract hook: 00-patches ...
=> firefox-esr-60.3.0_1: patching: fix-fortify-inline.patch.
=> firefox-esr-60.3.0_1: patching: fix-i686-musl.patch.
=> firefox-esr-60.3.0_1: patching: fix-musl.patch.
=> firefox-esr-60.3.0_1: patching: fix-seccomp-bpf.patch.
=> firefox-esr-60.3.0_1: patching: fix-toolkit.patch.
=> firefox-esr-60.3.0_1: patching: fix-tools.patch.
=> firefox-esr-60.3.0_1: patching: fix-webrtc-glibcisms.patch.
=> firefox-esr-60.3.0_1: patching: fix-xpcom.patch.
=> firefox-esr-60.3.0_1: patching: mallinfo.patch.
=> firefox-esr-60.3.0_1: patching: remove-rustc-check.patch.
=> firefox-esr-60.3.0_1: patching: rust-unitialized-field.patch.
=> firefox-esr-60.3.0_1: patching: sndio.patch.
=> firefox-esr-60.3.0_1: running pre-configure hook: 00-gnu-configure-asneeded ...
=> firefox-esr-60.3.0_1: running pre-configure hook: 01-override-config ...
=> firefox-esr-60.3.0_1: running pre-configure hook: 02-script-wrapper ...
=> firefox-esr-60.3.0_1: running pre-build hook: 02-script-wrapper ...
=> firefox-esr-60.3.0_1: running do_build ...
0:01.06 Failed to parse ccache stats output: stats updated Sun Nov 11 12:16:41 2018
0:01.17 Clobber not needed.
0:01.17 Adding make options from /builddir/firefox-60.3.0/.mozconfig
CONFIG_GUESS=aarch64-linux-gnu
MOZ_OBJDIR=/builddir/firefox-60.3.0/obj-aarch64-linux-gnu
OBJDIR=/builddir/firefox-60.3.0/obj-aarch64-linux-gnu
FOUND_MOZCONFIG=/builddir/firefox-60.3.0/.mozconfig
export FOUND_MOZCONFIG
0:01.18 /usr/bin/make -f client.mk -s configure
0:01.21 Generating /builddir/firefox-60.3.0/configure
0:01.22 Generating /builddir/firefox-60.3.0/js/src/configure
0:01.23 cd /builddir/firefox-60.3.0/obj-aarch64-linux-gnu
0:01.23 /builddir/firefox-60.3.0/configure
0:01.54 Creating Python environment
0:04.60 New python executable in /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/_virtualenv/bin/python2.7
0:04.60 Also creating executable in /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/_virtualenv/bin/python
0:04.60 Installing setuptools, pip, wheel...done.
0:05.33 WARNING: Python.h not found. Install Python development headers.
0:05.33 Error processing command. Ignoring because optional. (optional:setup.py:third_party/python/psutil:build_ext:--inplace)
0:05.33 Error processing command. Ignoring because optional. (optional:packages.txt:comm/build/virtualenv_packages.txt)
0:05.33 Reexecuting in the virtualenv
0:05.73 Adding configure options from /builddir/firefox-60.3.0/.mozconfig
0:05.73 --prefix=/usr
0:05.73 --libdir=/usr/lib
0:05.73 --with-pthreads
0:05.73 --with-system-nspr
0:05.73 --with-system-nss
0:05.73 --with-system-bz2
0:05.73 --with-system-jpeg
0:05.73 --with-system-zlib
0:05.73 --with-system-libevent
0:05.73 --with-system-libvpx
0:05.73 --with-system-icu
0:05.73 --without-system-png
0:05.73 --enable-system-pixman
0:05.73 --enable-system-sqlite
0:05.73 --enable-system-ffi
0:05.74 --with-nspr-prefix=/usr/aarch64-linux-gnu/usr
0:05.74 --with-nss-prefix=/usr/aarch64-linux-gnu/usr
0:05.74 --disable-gconf
0:05.74 --disable-tests
0:05.74 --disable-crashreporter
0:05.74 --disable-updater
0:05.74 --disable-install-strip
0:05.74 --disable-strip
0:05.74 --disable-profiling
0:05.74 --enable-optimize=-D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include
0:05.74 --enable-pie
0:05.74 --enable-official-branding
0:05.74 --enable-application=browser
0:05.74 --target=aarch64-linux-gnu
0:05.74 --with-google-api-keyfile=/builddir/firefox-60.3.0/google-api-key
0:05.74 --with-mozilla-api-keyfile=/builddir/firefox-60.3.0/mozilla-api-key
0:05.74 --enable-alsa
0:05.74 --enable-sndio
0:05.74 --enable-dbus
0:05.74 --enable-necko-wifi
0:05.74 --enable-pulseaudio
0:05.74 --enable-startup-notification
0:05.74 checking for vcs source checkout... no
0:06.17 checking for a shell... /usr/bin/sh
0:06.37 checking for host system type... x86_64-unknown-linux-gnu
0:06.43 checking for target system type... aarch64-unknown-linux-gnu
0:06.52 checking for a shell... /usr/bin/sh
0:06.70 checking for host system type... x86_64-unknown-linux-gnu
0:06.76 checking for target system type... aarch64-unknown-linux-gnu
0:06.94 checking for vcs source checkout... no
0:06.95 checking whether cross compiling... yes
0:06.95 checking for the target C compiler... /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc
0:07.15 checking whether the target C compiler can be used... yes
0:07.25 checking for Python 3... /usr/bin/python3 (3.6.7)
0:07.28 checking for pkg_config... /builddir/.xbps-firefox-esr/wrappers/pkg-config
0:07.30 checking for pkg-config version... 0.29.2
0:07.31 checking for yasm... /usr/bin/yasm
0:07.32 checking yasm version... 1.3.0
0:07.33 checking the target C compiler version... 8.2.0
0:07.46 checking the target C compiler works... yes
0:07.46 WARNING: The value of LD is not used by this build system.
0:07.46 checking for the target C++ compiler... /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-c++
0:07.62 checking whether the target C++ compiler can be used... yes
0:07.62 checking the target C++ compiler version... 8.2.0
0:07.74 checking the target C++ compiler works... yes
0:07.75 checking for the host C compiler... /usr/lib/ccache/bin/gcc
0:07.82 checking whether the host C compiler can be used... yes
0:07.82 checking the host C compiler version... 8.2.0
0:07.92 checking the host C compiler works... yes
0:07.92 checking for the host C++ compiler... /usr/lib/ccache/bin/g++
0:08.11 checking whether the host C++ compiler can be used... yes
0:08.11 checking the host C++ compiler version... 8.2.0
0:08.22 checking the host C++ compiler works... yes
0:08.31 checking for 64-bit OS... yes
0:08.31 checking bindgen cflags... no
0:08.38 checking for linker... bfd
0:08.50 checking for stdint.h... yes
0:08.61 checking for inttypes.h... yes
0:08.74 checking for malloc.h... yes
0:08.83 checking for alloca.h... yes
0:08.90 checking for sys/byteorder.h... no
0:09.00 checking for getopt.h... yes
0:09.12 checking for unistd.h... yes
0:09.21 checking for nl_types.h... yes
0:09.28 checking for cpuid.h... no
0:09.39 checking for sys/statvfs.h... yes
0:09.51 checking for sys/statfs.h... yes
0:09.62 checking for sys/vfs.h... yes
0:09.73 checking for sys/mount.h... yes
0:09.87 checking for sys/quota.h... yes
0:10.01 checking for linux/quota.h... yes
0:10.16 checking for linux/if_addr.h... yes
0:10.31 checking for linux/rtnetlink.h... yes
0:10.41 checking for sys/queue.h... yes
0:10.53 checking for sys/types.h... yes
0:10.67 checking for netinet/in.h... yes
0:10.78 checking for byteswap.h... yes
0:10.90 checking for linux/perf_event.h... yes
0:11.00 checking for perf_event_open system call... yes
0:11.08 checking whether the C compiler supports -Wunreachable-code-return... no
0:11.14 checking whether the C++ compiler supports -Wunreachable-code-return... no
0:11.20 checking whether the C compiler supports -Wclass-varargs... no
0:11.24 checking whether the C++ compiler supports -Wclass-varargs... no
0:11.29 checking whether the C compiler supports -Wloop-analysis... no
0:11.35 checking whether the C++ compiler supports -Wloop-analysis... no
0:11.45 checking whether the C++ compiler supports -Wc++1z-compat... yes
0:11.48 checking whether the C++ compiler supports -Wcomma... no
0:11.57 checking whether the C compiler supports -Wduplicated-cond... yes
0:11.67 checking whether the C++ compiler supports -Wduplicated-cond... yes
0:11.76 checking whether the C++ compiler supports -Wimplicit-fallthrough... yes
0:11.81 checking whether the C compiler supports -Wstring-conversion... no
0:11.86 checking whether the C++ compiler supports -Wstring-conversion... no
0:11.92 checking whether the C++ compiler supports -Wno-inline-new-delete... no
0:12.00 checking whether the C compiler supports -Wno-error=maybe-uninitialized... yes
0:12.10 checking whether the C++ compiler supports -Wno-error=maybe-uninitialized... yes
0:12.20 checking whether the C compiler supports -Wno-error=deprecated-declarations... yes
0:12.28 checking whether the C++ compiler supports -Wno-error=deprecated-declarations... yes
0:12.37 checking whether the C compiler supports -Wno-error=array-bounds... yes
0:12.46 checking whether the C++ compiler supports -Wno-error=array-bounds... yes
0:12.55 checking whether the C compiler supports -Wno-error=free-nonheap-object... yes
0:12.65 checking whether the C++ compiler supports -Wno-error=free-nonheap-object... yes
0:12.73 checking whether the C compiler supports -Wformat... yes
0:12.83 checking whether the C++ compiler supports -Wformat... yes
0:12.90 checking whether the C compiler supports -Wformat-security... no
0:12.97 checking whether the C++ compiler supports -Wformat-security... no
0:13.06 checking whether the C compiler supports -Wformat-overflow=2... yes
0:13.16 checking whether the C++ compiler supports -Wformat-overflow=2... yes
0:13.25 checking whether the C compiler supports -Wno-gnu-zero-variadic-macro-arguments... no
0:13.31 checking whether the C++ compiler supports -Wno-gnu-zero-variadic-macro-arguments... no
0:13.42 checking whether the C++ compiler supports -fno-sized-deallocation... yes
0:13.46 checking for libffi > 3.0.9... yes
0:13.48 checking MOZ_FFI_CFLAGS...
0:13.50 checking MOZ_FFI_LIBS... -L/usr/aarch64-linux-gnu/usr/lib/../lib64 -lffi
0:13.50 checking for rustc... /usr/bin/rustc
0:13.50 checking for cargo... /usr/bin/cargo
0:14.02 checking rustc version... 1.30.0
0:14.11 checking cargo version... 1.30.0
0:14.42 checking for pango >= 1.22.0 pangoft2 >= 1.22.0 pangocairo >= 1.22.0... yes
0:14.44 checking MOZ_PANGO_CFLAGS... -I/usr/aarch64-linux-gnu/usr/include/pango-1.0 -I/usr/aarch64-linux-gnu/usr/include/harfbuzz -I/usr/aarch64-linux-gnu/usr/include/pango-1.0 -I/usr/aarch64-linux-gnu/usr/include/fribidi -I/usr/aarch64-linux-gnu/usr/include/cairo -I/usr/aarch64-linux-gnu/usr/include/glib-2.0 -I/usr/aarch64-linux-gnu/usr/lib/glib-2.0/include -I/usr/aarch64-linux-gnu/usr/include/pixman-1 -I/usr/aarch64-linux-gnu/usr/include/uuid -I/usr/aarch64-linux-gnu/usr/include/freetype2 -I/usr/aarch64-linux-gnu/usr/include/libpng16
0:14.46 checking MOZ_PANGO_LIBS... -lpangoft2-1.0 -lfontconfig -lfreetype -lpangocairo-1.0 -lpango-1.0 -lgobject-2.0 -lglib-2.0 -lcairo
0:14.46 checking for fontconfig >= 2.7.0... yes
0:14.48 checking _FONTCONFIG_CFLAGS... -I/usr/aarch64-linux-gnu/usr/include/uuid -I/usr/aarch64-linux-gnu/usr/include/freetype2 -I/usr/aarch64-linux-gnu/usr/include/libpng16
0:14.50 checking _FONTCONFIG_LIBS... -lfontconfig -lfreetype
0:14.50 checking for freetype2 >= 6.1.0... yes
0:14.52 checking _FT2_CFLAGS... -I/usr/aarch64-linux-gnu/usr/include/freetype2 -I/usr/aarch64-linux-gnu/usr/include/libpng16
0:14.54 checking _FT2_LIBS... -lfreetype
0:14.54 checking for tar... /usr/bin/tar
0:14.54 checking for unzip... /usr/bin/unzip
0:14.54 checking for zip... /usr/bin/zip
0:14.54 checking for gn... not found
0:14.54 checking for the Mozilla API key... yes
0:14.54 checking for the Google API key... yes
0:14.55 checking for the Bing API key... no
0:14.55 checking for the Adjust SDK key... no
0:14.55 checking for the Leanplum SDK key... no
0:14.55 checking for the Pocket API key... no
0:14.56 checking for llvm-config... /usr/bin/llvm-config
0:14.94 checking for awk... /usr/bin/gawk
0:14.94 checking for perl... /usr/bin/perl
0:14.97 checking for minimum required perl version >= 5.006... 5.028000
0:14.99 checking for full perl installation... yes
0:15.00 checking for gmake... /usr/bin/make
0:15.00 checking for watchman... not found
0:15.00 checking for xargs... /usr/bin/xargs
0:15.00 checking for rpmbuild... not found
0:15.01 checking for autoconf... /usr/bin/autoconf-2.13
0:15.01 Refreshing /builddir/firefox-60.3.0/old-configure with /usr/bin/autoconf-2.13
0:16.77 creating cache ./config.cache
0:16.84 checking host system type... x86_64-unknown-linux-gnu
0:16.88 checking target system type... aarch64-unknown-linux-gnu
0:16.92 checking build system type... x86_64-unknown-linux-gnu
0:16.92 checking for objcopy... /usr/bin/objcopy
0:16.94 cross compiling from x86_64-unknown-linux-gnu to aarch64-unknown-linux-gnu
0:16.94 checking for ranlib... no
0:16.94 checking for ar... no
0:16.94 checking for gcc... /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc -std=gnu99
0:17.09 checking whether the C compiler (/builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc -std=gnu99 -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -L/usr/aarch64-linux-gnu/usr/lib -Wl,-rpath=/usr/lib/firefox) works... yes
0:17.09 checking whether the C compiler (/builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc -std=gnu99 -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -L/usr/aarch64-linux-gnu/usr/lib -Wl,-rpath=/usr/lib/firefox) is a cross-compiler... yes
0:17.11 checking whether we are using GNU C... yes
0:17.13 checking whether /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc -std=gnu99 accepts -g... yes
0:17.13 checking for c++... /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-c++
0:17.28 checking whether the C++ compiler (/builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-c++ -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -L/usr/aarch64-linux-gnu/usr/lib -Wl,-rpath=/usr/lib/firefox) works... yes
0:17.28 checking whether the C++ compiler (/builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-c++ -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -L/usr/aarch64-linux-gnu/usr/lib -Wl,-rpath=/usr/lib/firefox) is a cross-compiler... yes
0:17.30 checking whether we are using GNU C++... yes
0:17.32 checking whether /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-c++ accepts -g... yes
0:17.32 checking for ranlib... aarch64-linux-gnu-ranlib
0:17.32 checking for ar... aarch64-linux-gnu-ar
0:17.32 checking for as... aarch64-linux-gnu-as
0:17.33 checking for lipo... no
0:17.33 checking for strip... aarch64-linux-gnu-strip
0:17.33 checking for windres... no
0:17.33 checking for otool... no
0:17.33 checking for install_name_tool... no
0:17.33 checking for objcopy... /usr/bin/objcopy
0:17.59 checking for X... libraries , headers
0:17.68 checking for dnet_ntoa in -ldnet... no
0:17.77 checking for dnet_ntoa in -ldnet_stub... no
0:17.87 checking for gethostbyname... yes
0:17.97 checking for connect... yes
0:18.06 checking for remove... yes
0:18.17 checking for shmat... yes
0:18.26 checking for IceConnectionNumber in -lICE... yes
0:18.46 checking for --noexecstack option to as... yes
0:18.56 checking for -z noexecstack option to ld... yes
0:18.65 checking for -z text option to ld... yes
0:18.74 checking for -z relro option to ld... yes
0:18.84 checking for --build-id option to ld... yes
0:18.93 checking for --ignore-unresolved-symbol option to ld... yes
0:18.96 checking if toolchain supports -mssse3 option... no
0:19.00 checking if toolchain supports -msse4.1 option... no
0:19.10 checking whether the linker supports Identical Code Folding... no
0:19.49 checking whether removing dead symbols breaks debugging... yes
0:19.57 checking for PIE support... yes
0:19.63 checking for working const... yes
0:19.67 checking for mode_t... yes
0:19.70 checking for off_t... yes
0:19.74 checking for pid_t... yes
0:19.77 checking for size_t... yes
0:20.01 checking whether 64-bits std::atomic requires -latomic... no
0:20.07 checking for dirent.h that defines DIR... yes
0:20.17 checking for opendir in -ldir... no
0:20.27 checking for sockaddr_in.sin_len... false
0:20.36 checking for sockaddr_in6.sin6_len... false
0:20.45 checking for sockaddr.sa_len... false
0:20.53 checking for gethostbyname_r in -lc_r... no
0:20.72 checking for library containing dlopen... -ldl
0:20.77 checking for dlfcn.h... yes
0:20.87 checking for dladdr... yes
0:20.98 checking for memmem... yes
0:21.07 checking for socket in -lsocket... no
0:21.19 checking for XDrawLines in -lX11... yes
0:21.30 checking for XextAddDisplay in -lXext... yes
0:21.41 checking for XtFree in -lXt... yes
0:21.51 checking for xcb_connect in -lxcb... yes
0:21.62 checking for xcb_shm_query_version in -lxcb-shm... yes
0:21.72 checking for XGetXCBConnection in -lX11-xcb... yes
0:21.81 checking for pthread_create in -lpthreads... no
0:21.92 checking for pthread_create in -lpthread... yes
0:22.03 checking whether /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc -std=gnu99 accepts -pthread... yes
0:22.09 checking for pthread.h... yes
0:22.17 checking whether /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc -std=gnu99 needs -traditional... no
0:22.17 checking for 8-bit clean memcmp... no
0:22.27 checking for stat64... yes
0:22.38 checking for lstat64... yes
0:22.49 checking for truncate64... yes
0:22.60 checking for statvfs64... yes
0:22.71 checking for statvfs... yes
0:22.82 checking for statfs64... yes
0:22.93 checking for statfs... yes
0:23.04 checking for getpagesize... yes
0:23.15 checking for gmtime_r... yes
0:23.27 checking for localtime_r... yes
0:23.37 checking for arc4random... no
0:23.48 checking for arc4random_buf... no
0:23.58 checking for mallinfo... yes
0:23.70 checking for gettid... no
0:23.80 checking for lchown... yes
0:23.91 checking for setpriority... yes
0:24.03 checking for strerror... yes
0:24.13 checking for syscall... yes
0:24.24 checking for clock_gettime(CLOCK_MONOTONIC)...
0:24.91 checking for pthread_cond_timedwait_monotonic_np...
0:25.35 checking for res_ninit()... yes
0:25.41 checking for an implementation of va_copy()... yes
0:25.47 checking whether va_list can be copied by value... yes
0:25.48 checking for C++ dynamic_cast to void*... no
0:25.58 checking for __thread keyword for TLS variables... yes
0:25.70 checking for localeconv... yes
0:25.76 checking for malloc.h... yes
0:25.87 checking for strndup... yes
0:25.99 checking for posix_memalign... yes
0:26.09 checking for memalign... yes
0:26.21 checking for malloc_usable_size... yes
0:26.30 checking whether malloc_usable_size definition can use const argument... no
0:26.34 checking for valloc in malloc.h... yes
0:26.38 checking for valloc in unistd.h... no
0:26.39 checking NSPR selection... system
0:26.39 checking for nspr-config... /usr/aarch64-linux-gnu/usr/bin/nspr-config
0:26.46 checking for NSPR - version >= 4.19... yes
0:26.63 checking for libevent... yes
0:26.64 checking MOZ_LIBEVENT_CFLAGS...
0:26.65 checking MOZ_LIBEVENT_LIBS... -levent
0:26.65 checking for nss-config... /usr/aarch64-linux-gnu/usr/bin/nss-config
0:26.79 checking for NSS - version >= 3.36.4... yes
0:26.89 checking for jpeg_destroy_compress in -ljpeg... yes
0:27.06 checking for gzread in -lz... yes
0:27.24 checking for BZ2_bzread in -lbz2... yes
0:27.24 checking if app-specific confvars.sh exists... /builddir/firefox-60.3.0/browser/confvars.sh
0:27.30 checking for gtk+-3.0 >= 3.4.0 gtk+-unix-print-3.0 glib-2.0 gobject-2.0 ... yes
0:27.31 checking MOZ_GTK3_CFLAGS... -pthread -I/usr/aarch64-linux-gnu/usr/include/gtk-3.0/unix-print -I/usr/aarch64-linux-gnu/usr/include/gtk-3.0 -I/usr/aarch64-linux-gnu/usr/include/at-spi2-atk/2.0 -I/usr/aarch64-linux-gnu/usr/include/at-spi-2.0 -I/usr/aarch64-linux-gnu/usr/include/dbus-1.0 -I/usr/aarch64-linux-gnu/usr/lib/dbus-1.0/include -I/usr/aarch64-linux-gnu/usr/include/gtk-3.0 -I/usr/aarch64-linux-gnu/usr/include/gio-unix-2.0/ -I/usr/aarch64-linux-gnu/usr/include/cairo -I/usr/aarch64-linux-gnu/usr/include/libdrm -I/usr/aarch64-linux-gnu/usr/include/pango-1.0 -I/usr/aarch64-linux-gnu/usr/include/harfbuzz -I/usr/aarch64-linux-gnu/usr/include/pango-1.0 -I/usr/aarch64-linux-gnu/usr/include/fribidi -I/usr/aarch64-linux-gnu/usr/include/atk-1.0 -I/usr/aarch64-linux-gnu/usr/include/cairo -I/usr/aarch64-linux-gnu/usr/include/pixman-1 -I/usr/aarch64-linux-gnu/usr/include/uuid -I/usr/aarch64-linux-gnu/usr/include/freetype2 -I/usr/aarch64-linux-gnu/usr/include/libpng16 -I/usr/aarch64-linux-gnu/usr/include/gdk-pixbuf-2.0 -I/usr/aarch64-linux-gnu/usr/include/glib-2.0 -I/usr/aarch64-linux-gnu/usr/lib/glib-2.0/include
0:27.32 checking MOZ_GTK3_LIBS... -lgtk-3 -lgdk-3 -lpangocairo-1.0 -lpango-1.0 -latk-1.0 -lcairo-gobject -lcairo -lgdk_pixbuf-2.0 -lgio-2.0 -lgobject-2.0 -lglib-2.0
0:27.34 checking for gtk+-2.0 >= 2.18.0 gtk+-unix-print-2.0 glib-2.0 >= 2.22 gobject-2.0 gdk-x11-2.0... yes
0:27.35 checking MOZ_GTK2_CFLAGS... -pthread -I/usr/aarch64-linux-gnu/usr/include/gtk-2.0 -I/usr/aarch64-linux-gnu/usr/include/gtk-unix-print-2.0 -I/usr/aarch64-linux-gnu/usr/include/gtk-2.0 -I/usr/aarch64-linux-gnu/usr/include/atk-1.0 -I/usr/aarch64-linux-gnu/usr/include/gtk-2.0 -I/usr/aarch64-linux-gnu/usr/lib/gtk-2.0/include -I/usr/aarch64-linux-gnu/usr/include/pango-1.0 -I/usr/aarch64-linux-gnu/usr/include/harfbuzz -I/usr/aarch64-linux-gnu/usr/include/pango-1.0 -I/usr/aarch64-linux-gnu/usr/include/fribidi -I/usr/aarch64-linux-gnu/usr/include/cairo -I/usr/aarch64-linux-gnu/usr/include/pixman-1 -I/usr/aarch64-linux-gnu/usr/include/uuid -I/usr/aarch64-linux-gnu/usr/include/freetype2 -I/usr/aarch64-linux-gnu/usr/include/libpng16 -I/usr/aarch64-linux-gnu/usr/include/gdk-pixbuf-2.0 -I/usr/aarch64-linux-gnu/usr/include/glib-2.0 -I/usr/aarch64-linux-gnu/usr/lib/glib-2.0/include
0:27.36 checking MOZ_GTK2_LIBS... -lgtk-x11-2.0 -latk-1.0 -lgio-2.0 -lpangoft2-1.0 -lfontconfig -lfreetype -lgdk-x11-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo -lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0
0:27.38 checking for libstartup-notification-1.0 >= 0.8... yes
0:27.38 checking MOZ_STARTUP_NOTIFICATION_CFLAGS... -I/usr/aarch64-linux-gnu/usr/include/startup-notification-1.0
0:27.39 checking MOZ_STARTUP_NOTIFICATION_LIBS... -lstartup-notification-1
0:27.42 checking for dbus-1 >= 0.60... yes
0:27.42 checking MOZ_DBUS_CFLAGS... -I/usr/aarch64-linux-gnu/usr/include/dbus-1.0 -I/usr/aarch64-linux-gnu/usr/lib/dbus-1.0/include
0:27.43 checking MOZ_DBUS_LIBS... -ldbus-1
0:27.45 checking for dbus-glib-1 >= 0.60... yes
0:27.45 checking MOZ_DBUS_GLIB_CFLAGS... -I/usr/aarch64-linux-gnu/usr/include/dbus-1.0 -I/usr/aarch64-linux-gnu/usr/lib/dbus-1.0/include -I/usr/aarch64-linux-gnu/usr/include/glib-2.0 -I/usr/aarch64-linux-gnu/usr/lib/glib-2.0/include
0:27.46 checking MOZ_DBUS_GLIB_LIBS... -ldbus-glib-1 -ldbus-1 -lgobject-2.0 -lglib-2.0
0:27.55 checking for vpx >= 1.5.0... yes
0:27.55 checking MOZ_LIBVPX_CFLAGS... -I/usr/aarch64-linux-gnu/usr/local/include
0:27.56 checking MOZ_LIBVPX_LIBS... -L/usr/aarch64-linux-gnu/usr/local/lib -lvpx -lm
0:27.61 checking for vpx/vpx_decoder.h... yes
0:27.72 checking for vpx_codec_dec_init_ver in -lvpx... yes
0:27.80 checking for vpx_mem/vpx_mem.h... no
0:27.83 checking for alsa... yes
0:27.83 checking MOZ_ALSA_CFLAGS... -I/usr/aarch64-linux-gnu/usr/include/alsa
0:27.84 checking MOZ_ALSA_LIBS... -lasound
0:27.86 checking for libpulse... yes
0:27.86 checking MOZ_PULSEAUDIO_CFLAGS... -D_REENTRANT
0:27.87 checking MOZ_PULSEAUDIO_LIBS... -lpulse
0:27.94 checking for linux/joystick.h... yes
0:27.95 checking for wget... no
0:27.98 checking for sqlite3 >= 3.22.0... yes
0:27.98 checking SQLITE_CFLAGS...
0:27.99 checking SQLITE_LIBS... -lsqlite3
0:27.99 checking for SQLITE_SECURE_DELETE support in system SQLite... (cached) yes
0:27.99 checking for SQLITE_THREADSAFE support in system SQLite... (cached) yes
0:28.00 checking for SQLITE_ENABLE_FTS3 support in system SQLite... (cached) yes
0:28.00 checking for SQLITE_ENABLE_UNLOCK_NOTIFY support in system SQLite... (cached) yes
0:28.00 checking for SQLITE_ENABLE_DBSTAT_VTAB support in system SQLite... (cached) yes
0:28.06 checking for valid C compiler optimization flags... yes
0:28.32 checking for __cxa_demangle... yes
0:28.38 checking for unwind.h... yes
0:28.51 checking for _Unwind_Backtrace... yes
0:28.52 checking for -pipe support... yes
0:28.62 checking what kind of list files are supported by the linker... linkerscript
0:28.71 checking what kind of ordering can be done with the linker... none
0:28.72 checking for glib-2.0 >= 1.3.7 gobject-2.0... yes
0:28.73 checking GLIB_CFLAGS... -I/usr/aarch64-linux-gnu/usr/include/glib-2.0 -I/usr/aarch64-linux-gnu/usr/lib/glib-2.0/include
0:28.74 checking GLIB_LIBS... -lgobject-2.0 -lglib-2.0
0:28.83 checking for FT_Bitmap_Size.y_ppem... yes
0:28.95 checking for FT_GlyphSlot_Embolden... yes
0:29.08 checking for FT_Load_Sfnt_Table... yes
0:29.18 checking for fontconfig/fcfreetype.h... yes
0:29.20 checking for pixman-1 >= 0.19.2... yes
0:29.21 checking MOZ_PIXMAN_CFLAGS... -I/usr/aarch64-linux-gnu/usr/include/pixman-1
0:29.21 checking MOZ_PIXMAN_LIBS... -lpixman-1
0:29.30 checking for icu-i18n >= 59.1... yes
0:29.30 checking MOZ_ICU_CFLAGS...
0:29.31 checking MOZ_ICU_LIBS... -licui18n -licuuc -licudata
0:29.45 checking for posix_fadvise... yes
0:29.57 checking for posix_fallocate... yes
0:29.72 updating cache ./config.cache
0:29.72 creating ./config.data
0:29.93 js/src> configuring
0:29.94 js/src> running /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/_virtualenv/bin/python /builddir/firefox-60.3.0/build/../configure.py --enable-project=js --target=aarch64-unknown-linux-gnu --host=x86_64-unknown-linux-gnu --enable-alsa --enable-sndio --disable-crashreporter --enable-dbus --disable-gconf --disable-install-strip --enable-necko-wifi --enable-official-branding --enable-pie --enable-pulseaudio --enable-startup-notification --disable-strip --enable-system-pixman --enable-system-sqlite --disable-updater --libdir=/usr/lib --prefix=/usr --with-nspr-prefix=/usr/aarch64-linux-gnu/usr --with-nss-prefix=/usr/aarch64-linux-gnu/usr --with-pthreads --with-system-bz2 --with-system-icu --with-system-jpeg --with-system-libevent --with-system-libvpx --with-system-nss --without-system-png --with-system-zlib --disable-tests --disable-debug --disable-rust-debug --enable-optimize=-D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include --enable-xcode-checks --without-toolchain-prefix --without-visual-studio-version --enable-debug-symbols --disable-address-sanitizer --enable-release --disable-linker --disable-clang-plugin --disable-mozsearch-plugin --disable-coverage --disable-stdcxx-compat --enable-jemalloc --without-linux-headers --disable-warnings-as-errors --disable-js-shell --disable-shared-js --disable-export-js --enable-ion --disable-simulator --disable-instruments --disable-callgrind --disable-profiling --disable-vtune --disable-gc-trace --disable-gczeal --disable-small-chunk-size --disable-trace-logging --disable-oom-breakpoint --disable-perf --disable-jitspew --disable-more-deterministic --enable-ctypes --with-system-ffi --disable-fuzzing --disable-pipeline-operator --with-nspr-cflags=-I/usr/aarch64-linux-gnu/usr/include/nspr --with-nspr-libs=-L/usr/aarch64-linux-gnu/usr/lib -lplds4 -lplc4 -lnspr4 -L/usr/aarch64-linux-gnu/usr/lib -lpthread -ldl --prefix=/builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist JS_STANDALONE= --cache-file=/builddir/firefox-60.3.0/obj-aarch64-linux-gnu/config.cache
0:30.12 js/src> checking for vcs source checkout... no
0:30.22 js/src> checking for a shell... /usr/bin/sh
0:30.25 js/src> checking for host system type... x86_64-unknown-linux-gnu
0:30.28 js/src> checking for target system type... aarch64-unknown-linux-gnu
0:30.29 js/src> checking for a shell... /usr/bin/sh
0:30.32 js/src> checking for host system type... x86_64-unknown-linux-gnu
0:30.36 js/src> checking for target system type... aarch64-unknown-linux-gnu
0:30.36 js/src> checking for android platform directory... no
0:30.36 js/src> checking for android sysroot directory... no
0:30.36 js/src> checking for android system directory... no
0:30.37 js/src> checking for the Android toolchain directory... not found
0:30.43 js/src> checking for android platform directory... no
0:30.43 js/src> checking for android system directory... no
0:30.43 js/src> checking for android sysroot directory... no
0:30.43 js/src> checking for the Android toolchain directory... not found
0:30.77 js/src> checking for vcs source checkout... no
0:30.77 js/src> checking whether cross compiling... yes
0:30.77 js/src> checking for the target C compiler... /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc
0:30.81 js/src> checking whether the target C compiler can be used... yes
0:30.88 js/src> checking for Python 3... /usr/bin/python3 (3.6.7)
0:30.92 js/src> checking for pkg_config... /builddir/.xbps-firefox-esr/wrappers/pkg-config
0:30.92 js/src> checking for pkg-config version... 0.29.2
0:30.92 js/src> checking for yasm... /usr/bin/yasm
0:30.93 js/src> checking yasm version... 1.3.0
0:30.93 js/src> checking for android ndk version... no
0:30.94 js/src> checking for GoogleVR SDK... Not specified
0:30.95 js/src> checking the target C compiler version... 8.2.0
0:31.02 js/src> checking the target C compiler works... yes
0:31.02 js/src> WARNING: The value of LD is not used by this build system.
0:31.02 js/src> checking for the target C++ compiler... /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-c++
0:31.06 js/src> checking whether the target C++ compiler can be used... yes
0:31.06 js/src> checking the target C++ compiler version... 8.2.0
0:31.15 js/src> checking the target C++ compiler works... yes
0:31.16 js/src> checking for the host C compiler... /usr/lib/ccache/bin/gcc
0:31.19 js/src> checking whether the host C compiler can be used... yes
0:31.19 js/src> checking the host C compiler version... 8.2.0
0:31.26 js/src> checking the host C compiler works... yes
0:31.27 js/src> checking for the host C++ compiler... /usr/lib/ccache/bin/g++
0:31.30 js/src> checking whether the host C++ compiler can be used... yes
0:31.30 js/src> checking the host C++ compiler version... 8.2.0
0:31.38 js/src> checking the host C++ compiler works... yes
0:31.46 js/src> checking for 64-bit OS... yes
0:31.46 js/src> checking bindgen cflags... no
0:31.49 js/src> checking for linker... bfd
0:31.60 js/src> checking for stdint.h... yes
0:31.70 js/src> checking for inttypes.h... yes
0:31.82 js/src> checking for malloc.h... yes
0:31.92 js/src> checking for alloca.h... yes
0:31.98 js/src> checking for sys/byteorder.h... no
0:32.08 js/src> checking for getopt.h... yes
0:32.19 js/src> checking for unistd.h... yes
0:32.28 js/src> checking for nl_types.h... yes
0:32.34 js/src> checking for cpuid.h... no
0:32.44 js/src> checking for sys/statvfs.h... yes
0:32.55 js/src> checking for sys/statfs.h... yes
0:32.65 js/src> checking for sys/vfs.h... yes
0:32.76 js/src> checking for sys/mount.h... yes
0:32.88 js/src> checking for sys/quota.h... yes
0:33.02 js/src> checking for linux/quota.h... yes
0:33.16 js/src> checking for linux/if_addr.h... yes
0:33.32 js/src> checking for linux/rtnetlink.h... yes
0:33.42 js/src> checking for sys/queue.h... yes
0:33.52 js/src> checking for sys/types.h... yes
0:33.66 js/src> checking for netinet/in.h... yes
0:33.76 js/src> checking for byteswap.h... yes
0:33.87 js/src> checking for linux/perf_event.h... yes
0:33.96 js/src> checking for perf_event_open system call... yes
0:34.04 js/src> checking whether the C compiler supports -Wunreachable-code-return... no
0:34.09 js/src> checking whether the C++ compiler supports -Wunreachable-code-return... no
0:34.12 js/src> checking whether the C compiler supports -Wclass-varargs... no
0:34.16 js/src> checking whether the C++ compiler supports -Wclass-varargs... no
0:34.22 js/src> checking whether the C compiler supports -Wloop-analysis... no
0:34.27 js/src> checking whether the C++ compiler supports -Wloop-analysis... no
0:34.35 js/src> checking whether the C++ compiler supports -Wc++1z-compat... yes
0:34.39 js/src> checking whether the C++ compiler supports -Wcomma... no
0:34.47 js/src> checking whether the C compiler supports -Wduplicated-cond... yes
0:34.56 js/src> checking whether the C++ compiler supports -Wduplicated-cond... yes
0:34.65 js/src> checking whether the C++ compiler supports -Wimplicit-fallthrough... yes
0:34.70 js/src> checking whether the C compiler supports -Wstring-conversion... no
0:34.74 js/src> checking whether the C++ compiler supports -Wstring-conversion... no
0:34.79 js/src> checking whether the C++ compiler supports -Wno-inline-new-delete... no
0:34.87 js/src> checking whether the C compiler supports -Wno-error=maybe-uninitialized... yes
0:34.96 js/src> checking whether the C++ compiler supports -Wno-error=maybe-uninitialized... yes
0:35.05 js/src> checking whether the C compiler supports -Wno-error=deprecated-declarations... yes
0:35.14 js/src> checking whether the C++ compiler supports -Wno-error=deprecated-declarations... yes
0:35.23 js/src> checking whether the C compiler supports -Wno-error=array-bounds... yes
0:35.31 js/src> checking whether the C++ compiler supports -Wno-error=array-bounds... yes
0:35.39 js/src> checking whether the C compiler supports -Wno-error=free-nonheap-object... yes
0:35.58 js/src> checking whether the C++ compiler supports -Wno-error=free-nonheap-object... yes
0:35.66 js/src> checking whether the C compiler supports -Wformat... yes
0:35.76 js/src> checking whether the C++ compiler supports -Wformat... yes
0:35.83 js/src> checking whether the C compiler supports -Wformat-security... no
0:35.91 js/src> checking whether the C++ compiler supports -Wformat-security... no
0:35.99 js/src> checking whether the C compiler supports -Wformat-overflow=2... yes
0:36.08 js/src> checking whether the C++ compiler supports -Wformat-overflow=2... yes
0:36.16 js/src> checking whether the C compiler supports -Wno-gnu-zero-variadic-macro-arguments... no
0:36.22 js/src> checking whether the C++ compiler supports -Wno-gnu-zero-variadic-macro-arguments... no
0:36.31 js/src> checking whether the C++ compiler supports -Wno-noexcept-type... yes
0:36.40 js/src> checking whether the C++ compiler supports -fno-sized-deallocation... yes
0:36.42 js/src> checking for libffi > 3.0.9... yes
0:36.44 js/src> checking MOZ_FFI_CFLAGS...
0:36.44 js/src> checking MOZ_FFI_LIBS... -L/usr/aarch64-linux-gnu/usr/lib/../lib64 -lffi
0:36.45 js/src> checking for awk... /usr/bin/gawk
0:36.45 js/src> checking for perl... /usr/bin/perl
0:36.47 js/src> checking for minimum required perl version >= 5.006... 5.028000
0:36.48 js/src> checking for full perl installation... yes
0:36.48 js/src> checking for gmake... /usr/bin/make
0:36.49 js/src> checking for watchman... not found
0:36.49 js/src> checking for xargs... /usr/bin/xargs
0:36.49 js/src> checking for rpmbuild... not found
0:36.49 js/src> checking for autoconf... /usr/bin/autoconf-2.13
0:36.49 js/src> Refreshing /builddir/firefox-60.3.0/js/src/old-configure with /usr/bin/autoconf-2.13
0:36.96 js/src> loading cache /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/config.cache
0:37.03 js/src> checking host system type... x86_64-unknown-linux-gnu
0:37.06 js/src> checking target system type... aarch64-unknown-linux-gnu
0:37.10 js/src> checking build system type... x86_64-unknown-linux-gnu
0:37.12 js/src> cross compiling from x86_64-unknown-linux-gnu to aarch64-unknown-linux-gnu
0:37.12 js/src> checking for ranlib... no
0:37.12 js/src> checking for ar... no
0:37.12 js/src> checking for gcc... (cached) /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc -std=gnu99
0:37.22 js/src> checking whether the C compiler (/builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc -std=gnu99 -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -L/usr/aarch64-linux-gnu/usr/lib -Wl,-rpath=/usr/lib/firefox) works... yes
0:37.22 js/src> checking whether the C compiler (/builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc -std=gnu99 -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -L/usr/aarch64-linux-gnu/usr/lib -Wl,-rpath=/usr/lib/firefox) is a cross-compiler... yes
0:37.22 js/src> checking whether we are using GNU C... (cached) yes
0:37.22 js/src> checking whether /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc -std=gnu99 accepts -g... (cached) yes
0:37.23 js/src> checking for c++... (cached) /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-c++
0:37.34 js/src> checking whether the C++ compiler (/builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-c++ -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -L/usr/aarch64-linux-gnu/usr/lib -Wl,-rpath=/usr/lib/firefox) works... yes
0:37.34 js/src> checking whether the C++ compiler (/builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-c++ -D_FORTIFY_SOURCE=2 -O2 -pipe -march=armv8-a -I/usr/aarch64-linux-gnu/usr/include -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -L/usr/aarch64-linux-gnu/usr/lib -Wl,-rpath=/usr/lib/firefox) is a cross-compiler... yes
0:37.34 js/src> checking whether we are using GNU C++... (cached) yes
0:37.35 js/src> checking whether /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-c++ accepts -g... (cached) yes
0:37.35 js/src> checking for ranlib... (cached) aarch64-linux-gnu-ranlib
0:37.35 js/src> checking for ar... (cached) aarch64-linux-gnu-ar
0:37.35 js/src> checking for as... (cached) aarch64-linux-gnu-as
0:37.35 js/src> checking for lipo... no
0:37.35 js/src> checking for strip... (cached) aarch64-linux-gnu-strip
0:37.36 js/src> checking for windres... no
0:37.36 js/src> checking for otool... no
0:37.36 js/src> checking for install_name_tool... no
0:37.36 js/src> checking for objcopy... (cached) /usr/bin/objcopy
0:37.40 js/src> checking for sb-conf... no
0:37.40 js/src> checking for ve... no
0:37.41 js/src> checking for X... (cached) libraries , headers
0:37.41 js/src> checking for dnet_ntoa in -ldnet... (cached) no
0:37.42 js/src> checking for dnet_ntoa in -ldnet_stub... (cached) no
0:37.42 js/src> checking for gethostbyname... (cached) yes
0:37.42 js/src> checking for connect... (cached) yes
0:37.43 js/src> checking for remove... (cached) yes
0:37.43 js/src> checking for shmat... (cached) yes
0:37.43 js/src> checking for IceConnectionNumber in -lICE... (cached) yes
0:37.65 js/src> checking for --noexecstack option to as... yes
0:37.75 js/src> checking for -z noexecstack option to ld... yes
0:37.84 js/src> checking for -z text option to ld... yes
0:37.94 js/src> checking for -z relro option to ld... yes
0:38.02 js/src> checking for --build-id option to ld... yes
0:38.13 js/src> checking whether the linker supports Identical Code Folding... no
0:38.48 js/src> checking whether removing dead symbols breaks debugging... yes
0:38.57 js/src> checking for PIE support... yes
0:38.58 js/src> checking for working const... (cached) yes
0:38.58 js/src> checking for mode_t... (cached) yes
0:38.58 js/src> checking for off_t... (cached) yes
0:38.59 js/src> checking for pid_t... (cached) yes
0:38.59 js/src> checking for size_t... (cached) yes
0:38.64 js/src> checking for ssize_t... yes
0:38.64 js/src> checking whether 64-bits std::atomic requires -latomic... (cached) no
0:38.65 js/src> checking for dirent.h that defines DIR... (cached) yes
0:38.67 js/src> checking for opendir in -ldir... (cached) no
0:38.67 js/src> checking for gethostbyname_r in -lc_r... (cached) no
0:38.67 js/src> checking for library containing dlopen... (cached) -ldl
0:38.68 js/src> checking for dlfcn.h... (cached) yes
0:38.68 js/src> checking for socket in -lsocket... (cached) no
0:38.69 js/src> checking for pthread_create in -lpthreads... (cached) no
0:38.70 js/src> checking for pthread_create in -lpthread... (cached) yes
0:38.81 js/src> checking whether /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc -std=gnu99 accepts -pthread... yes
0:38.82 js/src> checking whether /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-gcc -std=gnu99 needs -traditional... (cached) no
0:38.82 js/src> checking for 8-bit clean memcmp... (cached) no
0:38.92 js/src> checking for getc_unlocked... yes
0:39.04 js/src> checking for _getc_nolock... no
0:39.04 js/src> checking for gmtime_r... (cached) yes
0:39.05 js/src> checking for localtime_r... (cached) yes
0:39.17 js/src> checking for pthread_getname_np... yes
0:39.17 js/src> checking for clock_gettime(CLOCK_MONOTONIC)... (cached)
0:39.30 js/src> checking for sin in -lm... yes
0:39.43 js/src> checking for sincos in -lm... yes
0:39.55 js/src> checking for __sincos in -lm... no
0:39.55 js/src> checking for res_ninit()... (cached) yes
0:39.66 js/src> checking for nl_langinfo and CODESET... yes
0:39.66 js/src> checking for an implementation of va_copy()... (cached) yes
0:39.66 js/src> checking whether va_list can be copied by value... (cached) yes
0:39.68 js/src> checking for C++ dynamic_cast to void*... (cached) no
0:39.68 js/src> checking for __thread keyword for TLS variables... (cached) yes
0:39.68 js/src> checking for localeconv... (cached) yes
0:39.70 js/src> checking NSPR selection... command-line
0:39.74 js/src> checking for valid optimization flags... yes
0:39.76 js/src> checking for __cxa_demangle... (cached) yes
0:39.77 js/src> checking for -pipe support... yes
0:39.82 js/src> checking for tm_zone tm_gmtoff in struct tm... yes
0:39.92 js/src> checking what kind of list files are supported by the linker... linkerscript
0:40.00 js/src> checking what kind of ordering can be done with the linker... none
0:40.02 js/src> checking for icu-i18n >= 59.1... yes
0:40.03 js/src> checking MOZ_ICU_CFLAGS...
0:40.03 js/src> checking MOZ_ICU_LIBS... -licui18n -licuuc -licudata
0:40.07 js/src> checking for posix_fadvise... (cached) yes
0:40.07 js/src> checking for posix_fallocate... (cached) yes
0:40.09 js/src> checking for malloc.h... (cached) yes
0:40.10 js/src> checking for strndup... (cached) yes
0:40.11 js/src> checking for posix_memalign... (cached) yes
0:40.12 js/src> checking for memalign... (cached) yes
0:40.13 js/src> checking for malloc_usable_size... (cached) yes
0:40.23 js/src> checking whether malloc_usable_size definition can use const argument... no
0:40.27 js/src> checking for valloc in malloc.h... yes
0:40.31 js/src> checking for valloc in unistd.h... no
0:40.31 js/src> checking for localeconv... (cached) yes
0:40.35 js/src> updating cache /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/config.cache
0:40.35 js/src> creating ./config.data
0:40.38 js/src> Creating config.status
0:40.60 Creating config.status
0:41.04 Reticulating splines...
0:43.52 0:02.55 File already read. Skipping: /builddir/firefox-60.3.0/gfx/angle/targets/angle_common/moz.build
0:59.46 Finished reading 1139 moz.build files in 5.89s
0:59.46 Read 12 gyp files in parallel contributing 0.00s to total wall time
0:59.46 Processed into 7985 build config descriptors in 4.94s
0:59.46 RecursiveMake backend executed in 6.13s
0:59.46 2551 total backend files; 2551 created; 0 updated; 0 unchanged; 0 deleted; 27 -> 930 Makefile
0:59.46 FasterMake backend executed in 0.79s
0:59.46 17 total backend files; 17 created; 0 updated; 0 unchanged; 0 deleted
0:59.46 Total wall time: 18.48s; CPU time: 17.54s; Efficiency: 95%; Untracked: 0.73s
Configure complete!
Be sure to run |mach build| to pick up any changes
1:00.01 Clobber not needed.
1:00.01 Adding make options from /builddir/firefox-60.3.0/.mozconfig
CONFIG_GUESS=aarch64-linux-gnu
MOZ_OBJDIR=/builddir/firefox-60.3.0/obj-aarch64-linux-gnu
OBJDIR=/builddir/firefox-60.3.0/obj-aarch64-linux-gnu
FOUND_MOZCONFIG=/builddir/firefox-60.3.0/.mozconfig
export FOUND_MOZCONFIG
1:00.02 /usr/bin/make -f client.mk -s
1:00.60 Elapsed: 0.15s; From dist/idl: Kept 0 existing; Added/updated 905; Removed 0 files and 0 directories.
1:01.36 Elapsed: 0.58s; From dist/include: Kept 1679 existing; Added/updated 3152; Removed 0 files and 0 directories.
1:01.54 Elapsed: 0.00s; From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
1:01.72 Elapsed: 0.00s; From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories.
1:01.91 Elapsed: 0.00s; From dist/xpi-stage: Kept 0 existing; Added/updated 3; Removed 0 files and 0 directories.
1:02.25 Elapsed: 0.16s; From _tests: Kept 12 existing; Added/updated 429; Removed 0 files and 0 directories.
1:02.89 Elapsed: 0.46s; From dist/bin: Kept 161 existing; Added/updated 2004; Removed 0 files and 0 directories.
1:02.95 mozilla-config.h
1:03.12 buildid.h
1:03.28 source-repo.h
1:03.81 backend.mk:2257: warning: overriding recipe for target '../dist/system_wrappers/pixman.h'
1:03.81 backend.mk:1353: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h'
1:03.97 nsinstall_real
1:04.24 backend.mk:2257: warning: overriding recipe for target '../dist/system_wrappers/pixman.h'
1:04.24 backend.mk:1353: warning: ignoring old recipe for target '../dist/system_wrappers/pixman.h'
1:04.24 stl.sentinel
1:04.42 system-header.sentinel
1:04.79 application.ini
1:04.97 application.ini.h
1:05.14 js-confdefs.h
1:05.32 js-config.h
1:05.48 ReservedWordsGenerated.h
1:05.65 selfhosted.out.h
1:05.96 /builddir/.xbps-firefox-esr/wrappers/aarch64-linux-gnu-c++ -E -o self-hosting-preprocessed.pp -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=2 -DHAVE_POSIX_FALLOCATE=1 -DHAVE_64BIT_BUILD=1 -DXP_UNIX=1 -DEXPOSE_INTL_API=1 -DMOZ_SYSTEM_SQLITE=1 -DJS_PUNBOX64=1 -DNO_NSPR_10_SUPPORT=1 -DMOZ_SERVICES_HEALTHREPORT=1 -DHAVE_STDINT_H=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE___CXA_DEMANGLE=1 -DMOZ_XUL=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_SYS_QUEUE_H=1 -DHAVE_MEMMEM=1 -DMALLOC_H=<malloc.h> -DMOZ_MACBUNDLE_ID=org.mozilla.firefox -DSTDC_HEADERS=1 -DJS_CODEGEN_ARM64=1 -DHAVE__UNWIND_BACKTRACE=1 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_32 -DHAVE_MALLOC_H=1 -DSTATIC_JS_API=1 -DENABLE_INTL_API=1 -DMOZ_FFMPEG=1 -DMOZ_USER_DIR=".mozilla" -DTRIMMED=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DMOZ_FFVPX=1 -DHAVE_DLOPEN=1 -D_REENTRANT=1 -DHAVE_ALLOCA_H=1 -DUSE_SKIA_GPU=1 -DMOZ_STYLO=1 -DNS_PRINT_PREVIEW=1 -DHAVE_SYSCALL=1 -DHAVE_FT_LOAD_SFNT_TABLE=1 -DMOZ_DLL_SUFFIX=".so" -DNS_PRINTING=1 -DMOZ_MEMORY=1 -DMOZ_ENABLE_DBUS=1 -DMOZ_ACCESSIBILITY_ATK=1 -DMOZ_WEBSPEECH=1 -DHAVE_STRNDUP=1 -DRELEASE_OR_BETA=1 -DCROSS_COMPILE=1 -DTARGET_XPCOM_ABI="aarch64-gcc3" -DMOZILLA_UAVERSION="60.0" -DMOZ_FMP4=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_GETOPT_H=1 -DMOZ_APP_UA_NAME="" -DMOZ_SCTP=1 -DMOZ_APP_UA_VERSION="60.3.0" -DMOZ_TREE_CAIRO=1 -DMOZ_ADDON_SIGNING=1 -DHAVE_FT_GLYPHSLOT_EMBOLDEN=1 -DMOZ_GLUE_IN_PROGRAM=1 -DVA_COPY=va_copy -DHAVE_MEMALIGN=1 -DMOZ_X11=1 -DHAVE_LOCALECONV=1 -DMOZ_STATIC_JS=1 -DMOZ_LOGGING=1 -DMOZILLA_VERSION_U=60.3.0 -DMOZ_RAW=1 -DHAVE_DLADDR=1 -DMOZ_WEBSPEECH_TEST_BACKEND=1 -DMOZ_PULSEAUDIO=1 -DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_26 -DHAVE_LSTAT64=1 -DHAVE_SYS_QUOTA_H=1 -DMOZ_WEBRTC_ASSERT_ALWAYS=1 -DMOZ_BUILD_APP=browser -DMOZ_ENABLE_SIGNMAR=1 -DATK_MINOR_VERSION=30 -DMOZ_PEERCONNECTION=1 -DMOZ_WEBM_ENCODER=1 -DMOZ_PHOENIX=1 -DMOZ_WIDGET_GTK=3 -DGL_PROVIDER_GLX=1 -DUSE_SKIA=1 -DMOZILLA_VERSION="60.3.0" -DMOZ_OFFICIAL_BRANDING=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DACCESSIBILITY=1 -DHAVE_INTTYPES_H=1 -DHAVE_TRUNCATE64=1 -DMOZ_WEBRTC_SIGNALING=1 -DHAVE_PTHREAD_H=1 -DHAVE_UNISTD_H=1 -DMOZ_VORBIS=1 -DNDEBUG=1 -DMOZ_ENABLE_SKIA=1 -DMOZ_SRTP=1 -DHAVE_LIBVPX=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_STAT64=1 -DHAVE_LINUX_IF_ADDR_H=1 -DHAVE_SETPRIORITY=1 -DMOZ_STYLO_ENABLE=1 -DHAVE_LINUX_PERF_EVENT_H=1 -DFIREFOX_VERSION=60.3.0 -DHAVE_GMTIME_R=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DMOZ_DISTRIBUTION_ID="org.mozilla" -DHAVE_FT_BITMAP_SIZE_Y_PPEM=1 -DFORCE_PR_LOG=1 -DATK_REV_VERSION=0 -DMOZ_SAMPLE_TYPE_FLOAT32=1 -DATK_MAJOR_VERSION=2 -DHAVE_FONTCONFIG_FCFREETYPE_H=1 -DMOZ_FFVPX_FLACONLY=1 -DMOZ_OLD_STYLE=1 -DA11Y_LOG=1 -DMOZ_VPX_NO_MEM_REPORTING=1 -DMOZ_ENABLE_XREMOTE=1 -DHAVE_SYS_TYPES_H=1 -DMOZ_ENABLE_STARTUP_NOTIFICATION=1 -DBUILD_CTYPES=1 -DGDK_VERSION_MAX_ALLOWED=GDK_VERSION_3_4 -DHAVE_LINUX_RTNETLINK_H=1 -DJS_64BIT=1 -DMOZ_DATA_REPORTING=1 -DHAVE_RES_NINIT=1 -DHAVE_NL_TYPES_H=1 -DHAVE_MALLINFO=1 -DXP_LINUX=1 -DHAVE_DIRENT_H=1 -DHAVE_LINUX_QUOTA_H=1 -DMOZ_FEEDS=1 -DHAVE_VA_COPY=1 -DU_USING_ICU_NAMESPACE=0 -DMOZ_BUNDLED_FONTS=1 -DMOZ_INSTRUMENT_EVENT_LOOP=1 -DHAVE_NETINET_IN_H=1 -DENABLE_SYSTEM_EXTENSION_DIRS=1 -DFUNCPROTO=15 -DHAVE_STRERROR=1 -DHAVE_BYTESWAP_H=1 -DHAVE_LCHOWN=1 -DMOZ_UPDATE_CHANNEL=default -DMOZ_PLACES=1 -DMOZ_WEBRTC=1 -DHAVE_VALLOC=1 -DMALLOC_USABLE_SIZE_CONST_PTR= -DHAVE_LOCALTIME_R=1 self-hosting-cpp-input.cpp
1:05.98 StatsPhasesGenerated.h
1:06.15 StatsPhasesGenerated.cpp
1:06.36 xpcom-config.h
1:06.53 xpcom-private.h
1:06.71 xpidl.stub
1:07.31 Elapsed: 0.12s; From ../../dist/idl: Kept 905 existing; Added/updated 0; Removed 0 files and 0 directories.
1:07.36 browser-feeds.xpt
1:07.72 browser-newtab.xpt
1:07.94 browsercompsbase.xpt
1:08.14 jsinspector.xpt
1:08.36 migration.xpt
1:08.57 sessionstore.xpt
1:08.85 shellservice.xpt
1:09.09 accessibility.xpt
1:10.15 alerts.xpt
1:10.42 appshell.xpt
1:10.85 appstartup.xpt
1:11.09 autocomplete.xpt
1:11.49 autoconfig.xpt
1:11.71 backgroundhangmonitor.xpt
1:11.93 browser-element.xpt
1:12.15 caps.xpt
1:12.53 captivedetect.xpt
1:12.75 chrome.xpt
1:12.99 commandhandler.xpt
1:13.45 commandlines.xpt
1:13.73 composer.xpt
1:13.97 content_events.xpt
1:14.20 content_geckomediaplugins.xpt
1:14.50 content_html.xpt
1:14.78 content_webrtc.xpt
1:14.99 content_xslt.xpt
1:15.24 directory.xpt
1:15.45 diskspacewatcher.xpt
1:15.66 docshell.xpt
1:16.63 dom.xpt
1:17.56 dom_audiochannel.xpt
1:17.78 dom_base.xpt
1:19.03 dom_bindings.xpt
1:19.28 dom_core.xpt
1:19.72 dom_events.xpt
1:20.37 dom_file.xpt
1:20.59 dom_geolocation.xpt
1:20.91 dom_html.xpt
1:21.17 dom_media.xpt
1:21.47 dom_network.xpt
1:21.73 dom_notification.xpt
1:21.95 dom_offline.xpt
1:22.16 dom_payments.xpt
1:23.35 dom_power.xpt
1:23.57 dom_presentation.xpt
1:24.14 dom_push.xpt
1:24.44 dom_quota.xpt
1:24.72 dom_range.xpt
1:24.96 dom_security.xpt
1:25.24 dom_sidebar.xpt
1:25.46 dom_storage.xpt
1:25.68 dom_system.xpt
1:25.88 dom_webauthn.xpt
1:26.10 dom_webspeechrecognition.xpt
1:26.31 dom_webspeechsynth.xpt
1:26.55 dom_workers.xpt
1:26.80 dom_xul.xpt
1:27.95 downloads.xpt
1:28.15 editor.xpt
1:28.92 enterprisepolicies.xpt
1:29.13 extensions.xpt
1:29.39 exthandler.xpt
1:29.79 fastfind.xpt
1:30.02 feeds.xpt
1:30.45 gfx.xpt
1:30.69 html5.xpt
1:30.92 htmlparser.xpt
1:31.14 imglib2.xpt
1:31.70 inspector.xpt
1:31.94 intl.xpt
1:32.18 jar.xpt
1:32.87 jsdebugger.xpt
1:33.07 layout_base.xpt
1:33.32 layout_printing.xpt
1:33.56 layout_xul.xpt
1:33.80 layout_xul_tree.xpt
1:34.19 locale.xpt
1:34.48 loginmgr.xpt
1:34.83 mimetype.xpt
1:35.15 mozfind.xpt
1:35.43 mozintl.xpt
1:35.66 necko.xpt
1:39.61 necko_about.xpt
1:39.82 necko_cache.xpt
1:40.22 necko_cache2.xpt
1:40.61 necko_cookie.xpt
1:40.94 necko_dns.xpt
1:41.30 necko_file.xpt
1:41.54 necko_ftp.xpt
1:41.77 necko_http.xpt
1:42.45 necko_mdns.xpt
1:42.69 necko_res.xpt
1:42.96 necko_socket.xpt
1:43.27 necko_strconv.xpt
1:43.59 necko_viewsource.xpt
1:43.87 necko_websocket.xpt
1:44.20 necko_wifi.xpt
1:44.45 necko_wyciwyg.xpt
1:44.77 parentalcontrols.xpt
1:45.02 peerconnection.xpt
1:45.31 pipnss.xpt
1:46.46 pippki.xpt
1:46.70 places.xpt
1:47.58 plugin.xpt
1:47.98 pref.xpt
1:48.32 prefetch.xpt
1:48.62 privatebrowsing.xpt
1:48.84 rdf.xpt
1:50.58 remote.xpt
1:50.80 reputationservice.xpt
1:51.06 satchel.xpt
1:51.31 saxparser.xpt
1:51.61 services-crypto-component.xpt
1:51.84 services_fxaccounts.xpt
1:52.06 shistory.xpt
1:52.48 spellchecker.xpt
1:52.78 storage.xpt
1:53.52 telemetry.xpt
1:53.81 thumbnails.xpt
1:54.02 toolkit_asyncshutdown.xpt
1:54.30 toolkit_crashservice.xpt
1:54.52 toolkit_filewatcher.xpt
1:54.74 toolkit_finalizationwitness.xpt
1:54.97 toolkit_osfile.xpt
1:55.19 toolkit_perfmonitoring.xpt
1:55.47 toolkit_securityreporter.xpt
1:55.69 toolkit_xulstore.xpt
1:55.90 toolkitprofile.xpt
1:56.18 toolkitremote.xpt
1:56.40 txmgr.xpt
1:56.70 txtsvc.xpt
1:56.95 uconv.xpt
1:57.21 update.xpt
1:57.43 uriloader.xpt
1:57.86 url-classifier.xpt
1:58.35 urlformatter.xpt
1:58.57 webBrowser_core.xpt
1:59.18 webbrowserpersist.xpt
1:59.50 webextensions.xpt
1:59.72 webvtt.xpt
1:59.95 widget.xpt
2:01.57 windowcreator.xpt
2:01.82 windowwatcher.xpt
2:02.18 xpcom_base.xpt
2:02.83 xpcom_components.xpt
2:03.19 xpcom_ds.xpt
2:03.96 xpcom_io.xpt
2:04.85 xpcom_system.xpt
2:05.36 xpcom_threads.xpt
2:05.92 xpcom_xpti.xpt
2:06.16 xpconnect.xpt
2:06.69 xul.xpt
2:06.97 xulapp.xpt
2:07.18 zipwriter.xpt
2:07.81 xpcshell.inc
2:07.98 addons-public.inc
2:08.16 addons-stage.inc
2:08.32 privileged-package-root.inc
2:08.50 error_list.rs
2:08.86 ErrorList.h
2:09.02 ErrorNamesInternal.h
2:09.21 Services.cpp
2:09.39 Services.h
2:09.55 services.rs
2:09.73 encodingsgroups.properties.h
2:09.91 langGroups.properties.h
2:10.10 necko-config.h
2:10.28 etld_data.inc
2:57.00 PropertyUseCounterMap.inc
2:57.19 UseCounterList.h
2:57.38 CSS2Properties.webidl
3:26.90 domainsfallbacks.properties.h
3:27.07 labelsencodings.properties.h
3:27.25 localesfallbacks.properties.h
3:27.41 nonparticipatingdomains.properties.h
3:27.59 nsStyleStructList.h
3:27.77 nsCSSPropsGenerated.inc
3:28.04 xpcAccEvents.h
3:28.82 nsSTSPreloadList.h
4:00.13 TelemetryEventData.h
4:00.53 TelemetryEventEnums.h
4:00.82 TelemetryHistogramData.inc
4:02.04 TelemetryHistogramEnums.h
4:02.61 TelemetryProcessData.h
4:02.84 TelemetryProcessEnums.h
4:03.07 TelemetryScalarData.h
4:03.75 TelemetryScalarEnums.h
4:05.14 libmfbt.a.desc
4:05.59 In file included from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:22:
4:05.60 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:05.60 /builddir/firefox-60.3.0/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]
4:05.60 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:05.60 ^
4:05.60 In file included from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:12,
4:05.60 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.60 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.60 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.60 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.60 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.60 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:05.60 class HeapSlot : public WriteBarrieredBase<Value>
4:05.60 ^~~~~~~~
4:05.60 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:05.60 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:05.60 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.60 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.60 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.60 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.60 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.60 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.60 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.60 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:05.60 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:05.60 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.60 memset(aT, 0, sizeof(T));
4:05.61 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.61 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:05.61 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:05.61 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:12,
4:05.61 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.61 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.61 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.61 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.61 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:05.61 struct TabSizes
4:05.61 ^~~~~~~~
4:05.61 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:05.61 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:05.61 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.61 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.61 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.61 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.61 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.61 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.61 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:05.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:05.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.61 memset(aT, 0, sizeof(T));
4:05.61 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.61 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:05.62 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:05.62 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:12,
4:05.62 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.62 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.62 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.62 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.62 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:05.62 struct ServoSizes
4:05.62 ^~~~~~~~~~
4:05.62 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:05.62 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:05.62 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.62 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.62 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.62 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.62 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.62 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.62 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:05.62 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:05.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.62 memset(aT, 0, sizeof(T));
4:05.62 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.62 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:05.62 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:05.62 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:05.62 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:05.62 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:05.62 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:05.62 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:05.62 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:19,
4:05.62 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.62 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.62 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:05.62 class StaticStrings
4:05.62 ^~~~~~~~~~~~~
4:05.63 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:05.63 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:05.63 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.63 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.63 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.63 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.63 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.63 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.63 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:05.63 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:05.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.63 memset(aT, 0, sizeof(T));
4:05.63 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.63 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:05.63 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:05.63 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:05.63 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:05.63 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:05.63 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:19,
4:05.63 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.63 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.63 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:05.63 class PreliminaryObjectArray
4:05.63 ^~~~~~~~~~~~~~~~~~~~~~
4:05.63 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:05.63 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:05.63 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.63 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.63 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.63 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.63 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.63 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.63 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:05.63 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:05.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.63 memset(aT, 0, sizeof(T));
4:05.64 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.64 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:05.64 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:05.64 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:05.64 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:05.64 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:05.64 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:19,
4:05.64 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.64 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.64 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:05.64 class TypeNewScript
4:05.64 ^~~~~~~~~~~~~
4:05.64 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:05.64 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:05.64 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.64 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.64 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.64 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.64 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.64 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.64 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.64 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:05.64 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:05.64 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.64 memset(aT, 0, sizeof(T));
4:05.64 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.64 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:05.64 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:05.64 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:05.64 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:05.64 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:05.64 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:20,
4:05.65 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.65 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.65 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:05.65 struct IonScriptCounts
4:05.65 ^~~~~~~~~~~~~~~
4:05.65 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:05.65 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:05.65 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.65 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.65 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.65 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.65 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.65 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.65 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:05.65 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:05.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.65 memset(aT, 0, sizeof(T));
4:05.65 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.65 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:05.65 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:05.65 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:05.65 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:20,
4:05.65 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.65 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.65 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:05.65 struct ZoneGCStats
4:05.65 ^~~~~~~~~~~
4:05.65 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:05.65 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:05.65 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.65 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.65 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.65 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.65 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.65 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.65 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:05.65 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:05.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.66 memset(aT, 0, sizeof(T));
4:05.66 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.66 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:05.66 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:05.66 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:05.66 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:20,
4:05.66 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.66 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.66 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:05.66 class NewObjectCache
4:05.66 ^~~~~~~~~~~~~~
4:05.66 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:05.66 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:05.66 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.66 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.66 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.66 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.66 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.66 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.66 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:05.66 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:05.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.66 memset(aT, 0, sizeof(T));
4:05.66 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.66 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:05.66 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:05.66 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.66 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.66 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.66 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.66 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.66 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.67 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:05.67 class MOZ_NON_PARAM alignas(8) Value
4:05.67 ^~~~~
4:05.67 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:05.67 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:05.67 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.67 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.67 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.67 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.67 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.67 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.67 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:05.67 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:05.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.67 memset(aT, 0, sizeof(T));
4:05.67 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.67 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:05.67 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:05.67 from /builddir/firefox-60.3.0/js/src/vm/JSContext-inl.h:13,
4:05.67 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment-inl.h:16,
4:05.67 from /builddir/firefox-60.3.0/js/src/vm/JSObject-inl.h:32,
4:05.67 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:21:
4:05.67 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:05.67 class CodeOffsetJump
4:05.67 ^~~~~~~~~~~~~~
4:05.67 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:05.67 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:05.67 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.67 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.68 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.68 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.68 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.68 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.68 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JSSubString]':
4:05.68 /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:1185:42: required from here
4:05.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.68 memset(aT, 0, sizeof(T));
4:05.68 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.68 /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:1179:8: note: 'struct JSSubString' declared here
4:05.68 struct JSSubString
4:05.68 ^~~~~~~~~~~
4:05.68 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.68 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.68 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:05.68 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:05.68 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:05.68 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:05.68 from /builddir/firefox-60.3.0/js/src/gc/Tracer.h:10,
4:05.68 from /builddir/firefox-60.3.0/js/src/vm/TaggedProto.h:10,
4:05.68 from /builddir/firefox-60.3.0/js/src/gc/Marking.h:16,
4:05.68 from /builddir/firefox-60.3.0/js/src/vm/RegExpObject.h:16,
4:05.68 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.h:10,
4:05.68 from /builddir/firefox-60.3.0/js/src/builtin/RegExp.cpp:7:
4:05.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:05.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:05.68 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:05.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:05.69 memset(table, 0, sizeof(*table) * capacity());
4:05.69 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:05.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:05.69 class HashTableEntry
4:05.69 ^~~~~~~~~~~~~~
4:05.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:05.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:05.69 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:05.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:05.69 memset(table, 0, sizeof(*table) * capacity());
4:05.69 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:05.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:05.69 class HashTableEntry
4:05.69 ^~~~~~~~~~~~~~
4:05.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:05.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:05.69 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:05.70 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:05.70 memset(table, 0, sizeof(*table) * capacity());
4:05.70 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:05.70 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:05.70 class HashTableEntry
4:05.70 ^~~~~~~~~~~~~~
4:05.77 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.77 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.77 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.77 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.77 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.77 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.78 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:05.78 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:05.78 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.78 memset(aT, 0, sizeof(T));
4:05.78 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.78 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:05.78 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:05.78 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:05.78 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:20,
4:05.78 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.78 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:05.78 struct TabSizes
4:05.78 ^~~~~~~~
4:05.78 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.78 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.78 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.78 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.78 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.78 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.78 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:05.78 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:05.78 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.78 memset(aT, 0, sizeof(T));
4:05.78 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.78 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:05.78 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:05.78 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:05.78 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:20,
4:05.78 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.78 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:05.78 struct ServoSizes
4:05.78 ^~~~~~~~~~
4:05.79 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.79 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.79 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.79 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.79 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.79 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.79 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:05.79 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:05.79 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.79 memset(aT, 0, sizeof(T));
4:05.79 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.79 In file included from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:20,
4:05.79 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.79 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:05.79 class StaticStrings
4:05.79 ^~~~~~~~~~~~~
4:05.79 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.79 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.79 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.79 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.79 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.79 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.79 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:05.79 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:05.79 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.79 memset(aT, 0, sizeof(T));
4:05.79 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.79 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:05.79 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:05.79 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:05.79 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:05.79 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:05.79 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:05.79 from /builddir/firefox-60.3.0/js/src/jsexn.h:17,
4:05.80 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:30:
4:05.80 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:05.80 class PreliminaryObjectArray
4:05.80 ^~~~~~~~~~~~~~~~~~~~~~
4:05.80 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.80 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.80 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.80 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.80 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.80 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.80 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:05.80 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:05.80 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.80 memset(aT, 0, sizeof(T));
4:05.80 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.80 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:05.80 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:05.80 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:05.80 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:05.80 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:05.80 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:05.80 from /builddir/firefox-60.3.0/js/src/jsexn.h:17,
4:05.80 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:30:
4:05.80 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:05.80 class TypeNewScript
4:05.80 ^~~~~~~~~~~~~
4:05.80 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.80 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.80 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.80 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.80 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.80 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.80 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:05.80 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:05.80 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.81 memset(aT, 0, sizeof(T));
4:05.81 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.81 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:05.81 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:05.81 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:05.81 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:05.81 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:05.81 from /builddir/firefox-60.3.0/js/src/jsexn.h:17,
4:05.81 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:30:
4:05.81 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:05.81 struct IonScriptCounts
4:05.81 ^~~~~~~~~~~~~~~
4:05.81 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.81 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.81 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.81 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.81 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.81 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.81 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:05.81 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:05.81 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.81 memset(aT, 0, sizeof(T));
4:05.81 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.81 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:05.81 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:05.81 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:05.81 from /builddir/firefox-60.3.0/js/src/jsexn.h:17,
4:05.81 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:30:
4:05.81 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:05.81 struct ZoneGCStats
4:05.81 ^~~~~~~~~~~
4:05.81 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.81 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.81 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.81 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.81 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.81 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.81 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:05.82 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:05.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.82 memset(aT, 0, sizeof(T));
4:05.82 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.82 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:05.82 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:05.82 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:05.82 from /builddir/firefox-60.3.0/js/src/jsexn.h:17,
4:05.82 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:30:
4:05.82 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:05.82 class NewObjectCache
4:05.82 ^~~~~~~~~~~~~~
4:05.82 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.82 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.82 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.82 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.82 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.82 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:05.82 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:05.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.82 memset(aT, 0, sizeof(T));
4:05.82 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.82 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:05.82 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:05.82 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:14,
4:05.82 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:20,
4:05.82 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:05.82 class MOZ_NON_PARAM alignas(8) Value
4:05.82 ^~~~~
4:05.82 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.82 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.82 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.83 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.83 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.83 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:05.83 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:05.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.83 memset(aT, 0, sizeof(T));
4:05.83 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.83 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:05.83 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:05.83 from /builddir/firefox-60.3.0/js/src/vm/JSContext-inl.h:13,
4:05.83 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment-inl.h:16,
4:05.83 from /builddir/firefox-60.3.0/js/src/vm/JSObject-inl.h:32,
4:05.83 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:44:
4:05.83 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:05.83 class CodeOffsetJump
4:05.83 ^~~~~~~~~~~~~~
4:05.83 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.83 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.83 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.83 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.83 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.cpp:7:
4:05.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:05.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:05.83 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:05.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:05.84 memset(table, 0, sizeof(*table) * capacity());
4:05.84 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:05.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:05.84 class HashTableEntry
4:05.84 ^~~~~~~~~~~~~~
4:05.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:05.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:05.84 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:05.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:05.84 memset(table, 0, sizeof(*table) * capacity());
4:05.84 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:05.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:05.84 class HashTableEntry
4:05.84 ^~~~~~~~~~~~~~
4:05.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:05.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:05.84 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:05.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:05.84 memset(table, 0, sizeof(*table) * capacity());
4:05.84 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:05.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:05.84 class HashTableEntry
4:05.84 ^~~~~~~~~~~~~~
4:05.85 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.85 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.85 from /builddir/firefox-60.3.0/js/src/ctypes/Library.cpp:12:
4:05.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:05.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:05.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.85 memset(aT, 0, sizeof(T));
4:05.85 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.85 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:05.85 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:05.85 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:05.85 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:20,
4:05.85 from /builddir/firefox-60.3.0/js/src/ctypes/Library.cpp:12:
4:05.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:05.85 struct TabSizes
4:05.85 ^~~~~~~~
4:05.85 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.85 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.85 from /builddir/firefox-60.3.0/js/src/ctypes/Library.cpp:12:
4:05.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:05.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:05.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.85 memset(aT, 0, sizeof(T));
4:05.86 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.86 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:05.86 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:05.86 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:05.86 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:20,
4:05.86 from /builddir/firefox-60.3.0/js/src/ctypes/Library.cpp:12:
4:05.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:05.86 struct ServoSizes
4:05.86 ^~~~~~~~~~
4:05.86 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:05.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:05.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:05.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCHashTable.h:12,
4:05.86 from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:17,
4:05.86 from /builddir/firefox-60.3.0/js/src/ctypes/Library.cpp:12:
4:05.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:05.86 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:05.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:05.86 memset(aT, 0, sizeof(T));
4:05.86 ~~~~~~^~~~~~~~~~~~~~~~~~
4:05.86 In file included from /builddir/firefox-60.3.0/js/src/ctypes/CTypes.h:20,
4:05.86 from /builddir/firefox-60.3.0/js/src/ctypes/Library.cpp:12:
4:05.86 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:05.86 class StaticStrings
4:05.86 ^~~~~~~~~~~~~
4:06.02 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.02 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.02 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.02 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:06.02 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:06.02 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.02 memset(aT, 0, sizeof(T));
4:06.02 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.02 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.02 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:06.02 from /builddir/firefox-60.3.0/js/src/gc/Policy.h:13,
4:06.02 from /builddir/firefox-60.3.0/js/src/vm/Scope.h:15,
4:06.02 from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:14,
4:06.02 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.02 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.02 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:06.02 struct TabSizes
4:06.02 ^~~~~~~~
4:06.03 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.03 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.03 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.03 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:06.03 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:06.03 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.03 memset(aT, 0, sizeof(T));
4:06.03 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.03 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.03 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:06.03 from /builddir/firefox-60.3.0/js/src/gc/Policy.h:13,
4:06.03 from /builddir/firefox-60.3.0/js/src/vm/Scope.h:15,
4:06.03 from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:14,
4:06.03 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.03 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.03 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:06.03 struct ServoSizes
4:06.03 ^~~~~~~~~~
4:06.03 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.03 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.03 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.03 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:06.03 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:06.03 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.03 memset(aT, 0, sizeof(T));
4:06.03 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.03 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:06.03 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:06.03 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.03 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.03 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.03 from /builddir/firefox-60.3.0/js/src/vm/Scope.h:19,
4:06.03 from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:14,
4:06.03 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.04 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.04 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:06.04 class StaticStrings
4:06.04 ^~~~~~~~~~~~~
4:06.04 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.04 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.04 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.04 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:06.04 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:06.04 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.04 memset(aT, 0, sizeof(T));
4:06.04 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.04 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.04 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.04 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.04 from /builddir/firefox-60.3.0/js/src/vm/Scope.h:19,
4:06.04 from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:14,
4:06.04 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.04 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.04 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:06.04 class PreliminaryObjectArray
4:06.04 ^~~~~~~~~~~~~~~~~~~~~~
4:06.04 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.04 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.04 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.04 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:06.04 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:06.04 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.04 memset(aT, 0, sizeof(T));
4:06.04 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.04 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.04 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.04 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.04 from /builddir/firefox-60.3.0/js/src/vm/Scope.h:19,
4:06.04 from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:14,
4:06.05 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.05 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.05 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:06.05 class TypeNewScript
4:06.05 ^~~~~~~~~~~~~
4:06.05 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.05 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.05 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.05 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:06.05 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:06.05 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.05 memset(aT, 0, sizeof(T));
4:06.05 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.05 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:06.05 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:06.05 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:06.05 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:06.05 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.05 from /builddir/firefox-60.3.0/js/src/frontend/TokenStream.h:183,
4:06.05 from /builddir/firefox-60.3.0/js/src/frontend/ParseNode.h:13,
4:06.05 from /builddir/firefox-60.3.0/js/src/frontend/FullParseHandler.h:15,
4:06.05 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:175,
4:06.05 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.05 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:06.05 struct IonScriptCounts
4:06.05 ^~~~~~~~~~~~~~~
4:06.05 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.05 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.05 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.05 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:06.05 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:06.05 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.05 memset(aT, 0, sizeof(T));
4:06.05 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.05 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:06.05 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:06.05 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/TokenStream.h:183,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/ParseNode.h:13,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/FullParseHandler.h:15,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:175,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.06 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:06.06 struct ZoneGCStats
4:06.06 ^~~~~~~~~~~
4:06.06 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.06 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:06.06 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:06.06 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.06 memset(aT, 0, sizeof(T));
4:06.06 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.06 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:06.06 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:06.06 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/TokenStream.h:183,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/ParseNode.h:13,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/FullParseHandler.h:15,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:175,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.06 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:06.06 class NewObjectCache
4:06.06 ^~~~~~~~~~~~~~
4:06.06 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.06 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.06 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:06.06 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:06.06 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.06 memset(aT, 0, sizeof(T));
4:06.06 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.07 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:06.07 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.07 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.07 from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:12,
4:06.07 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.07 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:06.07 class MOZ_NON_PARAM alignas(8) Value
4:06.07 ^~~~~
4:06.07 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.07 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.07 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:06.07 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:06.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.07 memset(aT, 0, sizeof(T));
4:06.07 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.07 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:06.07 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:06.07 from /builddir/firefox-60.3.0/js/src/vm/JSContext-inl.h:13,
4:06.07 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment-inl.h:16,
4:06.07 from /builddir/firefox-60.3.0/js/src/vm/JSObject-inl.h:32,
4:06.07 from /builddir/firefox-60.3.0/js/src/vm/EnvironmentObject-inl.h:12,
4:06.07 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:46:
4:06.07 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:06.07 class CodeOffsetJump
4:06.07 ^~~~~~~~~~~~~~
4:06.07 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.07 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.07 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:06.07 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.07 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.07 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.07 from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:12,
4:06.07 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.07 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:06.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:06.07 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:06.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.08 memset(table, 0, sizeof(*table) * capacity());
4:06.08 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:06.08 class HashTableEntry
4:06.08 ^~~~~~~~~~~~~~
4:06.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.08 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:06.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.08 memset(table, 0, sizeof(*table) * capacity());
4:06.08 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:06.08 class HashTableEntry
4:06.08 ^~~~~~~~~~~~~~
4:06.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.08 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:06.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.08 memset(table, 0, sizeof(*table) * capacity());
4:06.08 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:06.08 class HashTableEntry
4:06.08 ^~~~~~~~~~~~~~
4:06.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>; HashPolicy = js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]':
4:06.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::TempAllocPolicy]'
4:06.08 /builddir/firefox-60.3.0/js/src/frontend/ParseContext.h:167:20: required from here
4:06.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.09 memset(table, 0, sizeof(*table) * capacity());
4:06.09 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} declared here
4:06.09 class HashTableEntry
4:06.09 ^~~~~~~~~~~~~~
4:06.09 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.09 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.09 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::GlobalScope::Data]':
4:06.09 /builddir/firefox-60.3.0/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]'
4:06.09 /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:1768:80: required from here
4:06.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.09 memset(aT, 0, sizeof(T));
4:06.09 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.09 In file included from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:14,
4:06.09 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.09 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.09 /builddir/firefox-60.3.0/js/src/vm/Scope.h:694:12: note: 'struct js::GlobalScope::Data' declared here
4:06.09 struct Data
4:06.09 ^~~~
4:06.09 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.09 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.09 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::ModuleScope::Data]':
4:06.09 /builddir/firefox-60.3.0/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]'
4:06.09 /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:1840:80: required from here
4:06.10 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.10 memset(aT, 0, sizeof(T));
4:06.10 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.10 In file included from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:14,
4:06.10 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.10 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.10 /builddir/firefox-60.3.0/js/src/vm/Scope.h:898:12: note: 'struct js::ModuleScope::Data' declared here
4:06.10 struct Data
4:06.10 ^~~~
4:06.10 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.10 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.10 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.10 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::EvalScope::Data]':
4:06.10 /builddir/firefox-60.3.0/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]'
4:06.10 /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:1897:78: required from here
4:06.10 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.10 memset(aT, 0, sizeof(T));
4:06.10 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.10 In file included from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:14,
4:06.10 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.10 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.10 /builddir/firefox-60.3.0/js/src/vm/Scope.h:796:12: note: 'struct js::EvalScope::Data' declared here
4:06.10 struct Data
4:06.10 ^~~~
4:06.10 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.10 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.10 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.10 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::FunctionScope::Data]':
4:06.10 /builddir/firefox-60.3.0/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]'
4:06.10 /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:1994:82: required from here
4:06.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.11 memset(aT, 0, sizeof(T));
4:06.11 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.11 In file included from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:14,
4:06.11 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.11 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.11 /builddir/firefox-60.3.0/js/src/vm/Scope.h:479:12: note: 'struct js::FunctionScope::Data' declared here
4:06.11 struct Data
4:06.11 ^~~~
4:06.11 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.11 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.11 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::VarScope::Data]':
4:06.11 /builddir/firefox-60.3.0/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]'
4:06.11 /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:2042:77: required from here
4:06.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.11 memset(aT, 0, sizeof(T));
4:06.11 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.11 In file included from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:14,
4:06.11 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.11 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.11 /builddir/firefox-60.3.0/js/src/vm/Scope.h:604:12: note: 'struct js::VarScope::Data' declared here
4:06.11 struct Data
4:06.11 ^~~~
4:06.11 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.11 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:171,
4:06.11 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::LexicalScope::Data]':
4:06.11 /builddir/firefox-60.3.0/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]'
4:06.12 /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:2095:81: required from here
4:06.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.12 memset(aT, 0, sizeof(T));
4:06.12 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.12 In file included from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:14,
4:06.12 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.12 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.12 /builddir/firefox-60.3.0/js/src/vm/Scope.h:376:12: note: 'struct js::LexicalScope::Data' declared here
4:06.12 struct Data
4:06.12 ^~~~
4:06.12 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:06.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.12 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.12 from /builddir/firefox-60.3.0/js/src/frontend/BytecodeCompiler.h:12,
4:06.12 from /builddir/firefox-60.3.0/js/src/frontend/Parser.h:174,
4:06.12 from /builddir/firefox-60.3.0/js/src/frontend/Parser.cpp:20:
4:06.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >; HashPolicy = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.12 /builddir/firefox-60.3.0/js/src/ds/InlineTable.h:74:13: required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::switchToTable() [with InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]'
4:06.13 /builddir/firefox-60.3.0/js/src/ds/InlineTable.h:298:22: required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::add(js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]'
4:06.13 /builddir/firefox-60.3.0/js/src/ds/InlineTable.h:535:97: required from 'bool js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::add(js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr = js::detail::InlineTable<js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry, js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy, 24>::AddPtr]'
4:06.13 /builddir/firefox-60.3.0/js/src/frontend/ParseContext.h:311:90: required from here
4:06.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.13 memset(table, 0, sizeof(*table) * capacity());
4:06.13 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} declared here
4:06.13 class HashTableEntry
4:06.13 ^~~~~~~~~~~~~~
4:06.13 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:06.13 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:17,
4:06.13 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.13 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:06.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:06.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.14 memset(aT, 0, sizeof(T));
4:06.14 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.14 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.14 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.14 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.14 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:06.14 struct TabSizes
4:06.14 ^~~~~~~~
4:06.14 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:06.14 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:17,
4:06.14 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.14 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.14 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:06.14 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:06.14 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.14 memset(aT, 0, sizeof(T));
4:06.14 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.14 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.14 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.14 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.14 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:06.14 struct ServoSizes
4:06.14 ^~~~~~~~~~
4:06.14 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:06.14 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:17,
4:06.14 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.14 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.14 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:06.14 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:06.14 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.14 memset(aT, 0, sizeof(T));
4:06.14 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.14 In file included from /builddir/firefox-60.3.0/js/src/vm/SymbolType.h:24,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/AtomMarking.h:13,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:15,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:14,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/Heap-inl.h:13,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:15,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.15 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:06.15 class StaticStrings
4:06.15 ^~~~~~~~~~~~~
4:06.15 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:17,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.15 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:06.15 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:06.15 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.15 memset(aT, 0, sizeof(T));
4:06.15 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.15 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:14,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/Heap-inl.h:13,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:15,
4:06.15 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.15 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:06.15 struct ZoneGCStats
4:06.16 ^~~~~~~~~~~
4:06.16 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:06.16 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:17,
4:06.16 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.16 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.16 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:06.16 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:06.16 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.16 memset(aT, 0, sizeof(T));
4:06.16 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.16 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.16 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.16 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.16 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:06.16 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:06.16 from /builddir/firefox-60.3.0/js/src/vm/RegExpShared.h:25,
4:06.16 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:17,
4:06.16 from /builddir/firefox-60.3.0/js/src/gc/Heap-inl.h:13,
4:06.16 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:15,
4:06.16 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.16 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:06.16 class PreliminaryObjectArray
4:06.16 ^~~~~~~~~~~~~~~~~~~~~~
4:06.16 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:06.16 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:17,
4:06.16 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.16 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.16 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:06.16 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:06.16 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.16 memset(aT, 0, sizeof(T));
4:06.17 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.17 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.17 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.17 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.17 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:06.17 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:06.17 from /builddir/firefox-60.3.0/js/src/vm/RegExpShared.h:25,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:17,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/Heap-inl.h:13,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:15,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.17 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:06.17 class TypeNewScript
4:06.17 ^~~~~~~~~~~~~
4:06.17 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:17,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.17 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:06.17 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:06.17 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.17 memset(aT, 0, sizeof(T));
4:06.17 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.17 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:06.17 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:06.17 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:06.17 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/Heap-inl.h:13,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:15,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.17 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:06.17 struct IonScriptCounts
4:06.17 ^~~~~~~~~~~~~~~
4:06.17 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:17,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.17 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.18 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:06.18 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:06.18 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.18 memset(aT, 0, sizeof(T));
4:06.18 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.18 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:06.18 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:06.18 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:06.18 from /builddir/firefox-60.3.0/js/src/gc/Heap-inl.h:13,
4:06.18 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:15,
4:06.18 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.18 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:06.18 class NewObjectCache
4:06.18 ^~~~~~~~~~~~~~
4:06.18 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:06.18 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:17,
4:06.18 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.18 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.18 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:06.18 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:06.19 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.19 memset(aT, 0, sizeof(T));
4:06.19 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.19 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:06.19 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:06.19 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:17,
4:06.19 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.19 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.19 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:06.19 class MOZ_NON_PARAM alignas(8) Value
4:06.19 ^~~~~
4:06.19 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.19 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.19 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:06.19 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:24,
4:06.19 from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:06.19 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:06.19 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:17,
4:06.19 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer-inl.h:10,
4:06.19 from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:7:
4:06.19 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:06.19 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:06.19 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:06.19 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.19 memset(table, 0, sizeof(*table) * capacity());
4:06.19 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.19 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:06.19 class HashTableEntry
4:06.20 ^~~~~~~~~~~~~~
4:06.20 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.20 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.20 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:06.20 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.20 memset(table, 0, sizeof(*table) * capacity());
4:06.20 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.20 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:06.20 class HashTableEntry
4:06.20 ^~~~~~~~~~~~~~
4:06.20 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.20 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.20 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:06.20 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.20 memset(table, 0, sizeof(*table) * capacity());
4:06.20 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.20 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:06.20 class HashTableEntry
4:06.20 ^~~~~~~~~~~~~~
4:06.20 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::gc::StoreBuffer::ValueEdge; HashPolicy = js::HashSet<js::gc::StoreBuffer::ValueEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::ValueEdge>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:06.21 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::gc::StoreBuffer::ValueEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::ValueEdge>; AllocPolicy = js::SystemAllocPolicy]'
4:06.21 /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:95:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer<T>::clear() [with T = js::gc::StoreBuffer::ValueEdge]'
4:06.21 /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:73:21: required from here
4:06.21 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::gc::StoreBuffer::ValueEdge, js::HashSet<js::gc::StoreBuffer::ValueEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::ValueEdge>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::ValueEdge>'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.21 memset(table, 0, sizeof(*table) * capacity());
4:06.21 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.21 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::gc::StoreBuffer::ValueEdge, js::HashSet<js::gc::StoreBuffer::ValueEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::ValueEdge>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::ValueEdge>'} declared here
4:06.21 class HashTableEntry
4:06.21 ^~~~~~~~~~~~~~
4:06.21 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::HashSet<js::gc::StoreBuffer::CellPtrEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::CellPtrEdge>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:06.21 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::gc::StoreBuffer::CellPtrEdge; HashPolicy = js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::CellPtrEdge>; AllocPolicy = js::SystemAllocPolicy]'
4:06.21 /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:95:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer<T>::clear() [with T = js::gc::StoreBuffer::CellPtrEdge]'
4:06.21 /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:74:22: required from here
4:06.21 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::gc::StoreBuffer::CellPtrEdge, js::HashSet<js::gc::StoreBuffer::CellPtrEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::CellPtrEdge>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::CellPtrEdge>'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.21 memset(table, 0, sizeof(*table) * capacity());
4:06.21 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.21 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::gc::StoreBuffer::CellPtrEdge, js::HashSet<js::gc::StoreBuffer::CellPtrEdge, js::gc::StoreBuffer::PointerEdgeHasher<js::gc::StoreBuffer::CellPtrEdge>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::CellPtrEdge>'} declared here
4:06.21 class HashTableEntry
4:06.21 ^~~~~~~~~~~~~~
4:06.22 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::HashSet<js::gc::StoreBuffer::SlotsEdge, js::gc::StoreBuffer::SlotsEdge::Hasher, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:06.22 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::gc::StoreBuffer::SlotsEdge; HashPolicy = js::gc::StoreBuffer::SlotsEdge::Hasher; AllocPolicy = js::SystemAllocPolicy]'
4:06.22 /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:95:17: required from 'void js::gc::StoreBuffer::MonoTypeBuffer<T>::clear() [with T = js::gc::StoreBuffer::SlotsEdge]'
4:06.22 /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.cpp:75:22: required from here
4:06.22 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::gc::StoreBuffer::SlotsEdge, js::HashSet<js::gc::StoreBuffer::SlotsEdge, js::gc::StoreBuffer::SlotsEdge::Hasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::SlotsEdge>'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.22 memset(table, 0, sizeof(*table) * capacity());
4:06.22 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.22 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::gc::StoreBuffer::SlotsEdge, js::HashSet<js::gc::StoreBuffer::SlotsEdge, js::gc::StoreBuffer::SlotsEdge::Hasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::gc::StoreBuffer::SlotsEdge>'} declared here
4:06.22 class HashTableEntry
4:06.22 ^~~~~~~~~~~~~~
4:06.28 In file included from /builddir/firefox-60.3.0/js/src/vm/UnboxedObject-inl.h:14,
4:06.28 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:16,
4:06.28 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.28 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:06.28 /builddir/firefox-60.3.0/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]
4:06.28 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:06.28 ^
4:06.28 In file included from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:18,
4:06.28 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:06.29 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:06.29 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.29 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.29 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:06.29 class HeapSlot : public WriteBarrieredBase<Value>
4:06.29 ^~~~~~~~
4:06.29 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.29 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:06.29 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.29 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.29 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:06.29 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:06.29 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.29 memset(aT, 0, sizeof(T));
4:06.29 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.29 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.29 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:06.29 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:18,
4:06.29 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:06.29 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:06.29 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.29 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.29 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:06.29 struct TabSizes
4:06.29 ^~~~~~~~
4:06.29 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.29 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:06.29 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.29 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.29 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:06.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:06.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.30 memset(aT, 0, sizeof(T));
4:06.30 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.30 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.30 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:06.30 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:18,
4:06.30 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:06.30 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:06.30 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.30 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:06.30 struct ServoSizes
4:06.30 ^~~~~~~~~~
4:06.30 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.30 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:06.30 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.30 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:06.30 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:06.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.30 memset(aT, 0, sizeof(T));
4:06.30 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.30 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:06.30 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:06.30 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.30 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.30 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.30 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:06.30 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:06.30 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:06.31 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.31 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.31 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:06.31 class StaticStrings
4:06.31 ^~~~~~~~~~~~~
4:06.31 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.31 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:06.31 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.31 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.31 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:06.31 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:06.31 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.31 memset(aT, 0, sizeof(T));
4:06.31 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.31 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.31 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.31 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.31 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:06.31 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:06.31 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:06.31 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.31 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.31 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:06.31 class PreliminaryObjectArray
4:06.31 ^~~~~~~~~~~~~~~~~~~~~~
4:06.31 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.31 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:06.31 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.31 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.31 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:06.31 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:06.31 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.32 memset(aT, 0, sizeof(T));
4:06.32 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.32 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.32 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.32 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.32 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:06.32 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:06.32 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:06.32 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.32 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.32 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:06.32 class TypeNewScript
4:06.32 ^~~~~~~~~~~~~
4:06.32 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.32 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:06.32 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.32 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.32 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:06.32 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:06.32 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.32 memset(aT, 0, sizeof(T));
4:06.32 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.32 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:06.32 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:14,
4:06.32 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:06.32 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:06.32 from /builddir/firefox-60.3.0/js/src/vm/EnvironmentObject.h:13,
4:06.32 from /builddir/firefox-60.3.0/js/src/vm/ArgumentsObject-inl.h:12,
4:06.32 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:15,
4:06.32 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.32 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:06.32 struct ZoneGCStats
4:06.32 ^~~~~~~~~~~
4:06.32 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.33 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:06.33 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.33 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.33 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:06.33 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:06.33 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.33 memset(aT, 0, sizeof(T));
4:06.33 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.33 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:06.33 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:06.33 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:06.33 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:06.33 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:06.33 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:06.33 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:06.33 from /builddir/firefox-60.3.0/js/src/vm/EnvironmentObject.h:13,
4:06.33 from /builddir/firefox-60.3.0/js/src/vm/ArgumentsObject-inl.h:12,
4:06.33 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:15,
4:06.33 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.33 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:06.33 struct IonScriptCounts
4:06.33 ^~~~~~~~~~~~~~~
4:06.33 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.33 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:06.33 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.33 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.33 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:06.33 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:06.33 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.34 memset(aT, 0, sizeof(T));
4:06.34 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.34 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:06.34 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:06.34 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:06.34 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:06.34 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:06.34 from /builddir/firefox-60.3.0/js/src/vm/EnvironmentObject.h:13,
4:06.34 from /builddir/firefox-60.3.0/js/src/vm/ArgumentsObject-inl.h:12,
4:06.34 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:15,
4:06.34 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.34 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:06.34 class NewObjectCache
4:06.34 ^~~~~~~~~~~~~~
4:06.34 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.34 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:06.34 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.34 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.34 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:06.34 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:06.34 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.34 memset(aT, 0, sizeof(T));
4:06.34 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.34 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:06.34 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:06.34 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:06.34 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:06.34 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:06.34 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:06.34 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.35 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.35 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:06.35 class MOZ_NON_PARAM alignas(8) Value
4:06.35 ^~~~~
4:06.35 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.35 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:06.35 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.35 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.35 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:06.35 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:06.35 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.35 memset(aT, 0, sizeof(T));
4:06.35 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.35 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:06.35 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:06.35 from /builddir/firefox-60.3.0/js/src/vm/JSContext-inl.h:13,
4:06.35 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment-inl.h:16,
4:06.35 from /builddir/firefox-60.3.0/js/src/vm/JSObject-inl.h:32,
4:06.35 from /builddir/firefox-60.3.0/js/src/vm/EnvironmentObject-inl.h:12,
4:06.35 from /builddir/firefox-60.3.0/js/src/vm/ArgumentsObject-inl.h:14,
4:06.35 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:15,
4:06.35 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.35 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:06.35 class CodeOffsetJump
4:06.35 ^~~~~~~~~~~~~~
4:06.35 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:06.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.35 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:06.36 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:06.36 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:06.36 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:06.36 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:06.36 from /builddir/firefox-60.3.0/js/src/jsarrayinlines.h:10,
4:06.36 from /builddir/firefox-60.3.0/js/src/jsarray.cpp:7:
4:06.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:06.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:06.36 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:06.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.36 memset(table, 0, sizeof(*table) * capacity());
4:06.36 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:06.36 class HashTableEntry
4:06.36 ^~~~~~~~~~~~~~
4:06.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.36 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:06.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.36 memset(table, 0, sizeof(*table) * capacity());
4:06.36 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:06.36 class HashTableEntry
4:06.37 ^~~~~~~~~~~~~~
4:06.37 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.37 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.37 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:06.37 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.37 memset(table, 0, sizeof(*table) * capacity());
4:06.37 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.37 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:06.37 class HashTableEntry
4:06.37 ^~~~~~~~~~~~~~
4:06.43 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.43 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:06.43 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.43 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.43 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.43 from /builddir/firefox-60.3.0/js/src/jsmath.h:15,
4:06.43 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:11:
4:06.43 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:06.43 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:06.43 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.43 memset(aT, 0, sizeof(T));
4:06.43 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.43 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.43 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:06.43 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:06.43 from /builddir/firefox-60.3.0/js/src/jsnum.h:17,
4:06.43 from /builddir/firefox-60.3.0/js/src/jslibmath.h:14,
4:06.43 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:27:
4:06.43 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:06.43 struct TabSizes
4:06.43 ^~~~~~~~
4:06.43 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.43 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:06.43 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.43 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.43 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.43 from /builddir/firefox-60.3.0/js/src/jsmath.h:15,
4:06.43 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:11:
4:06.43 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:06.43 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:06.44 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.44 memset(aT, 0, sizeof(T));
4:06.44 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.44 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.44 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:06.44 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:06.44 from /builddir/firefox-60.3.0/js/src/jsnum.h:17,
4:06.44 from /builddir/firefox-60.3.0/js/src/jslibmath.h:14,
4:06.44 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:27:
4:06.44 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:06.44 struct ServoSizes
4:06.44 ^~~~~~~~~~
4:06.44 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.44 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:06.44 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.44 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.44 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.44 from /builddir/firefox-60.3.0/js/src/jsmath.h:15,
4:06.44 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:11:
4:06.44 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:06.44 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:06.44 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.44 memset(aT, 0, sizeof(T));
4:06.44 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.44 In file included from /builddir/firefox-60.3.0/js/src/jsnum.h:17,
4:06.44 from /builddir/firefox-60.3.0/js/src/jslibmath.h:14,
4:06.44 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:27:
4:06.44 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:06.44 class StaticStrings
4:06.44 ^~~~~~~~~~~~~
4:06.44 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.44 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:06.44 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.44 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.44 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.44 from /builddir/firefox-60.3.0/js/src/jsmath.h:15,
4:06.44 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:11:
4:06.45 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:06.45 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:06.45 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.45 memset(aT, 0, sizeof(T));
4:06.45 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.45 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.45 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.45 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.45 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:06.45 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:06.45 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.45 from /builddir/firefox-60.3.0/js/src/jslibmath.h:16,
4:06.45 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:27:
4:06.45 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:06.45 class PreliminaryObjectArray
4:06.45 ^~~~~~~~~~~~~~~~~~~~~~
4:06.45 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.45 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:06.45 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.45 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.45 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.45 from /builddir/firefox-60.3.0/js/src/jsmath.h:15,
4:06.45 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:11:
4:06.45 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:06.45 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:06.45 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.45 memset(aT, 0, sizeof(T));
4:06.45 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.45 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.45 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.45 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.45 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:06.45 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:06.45 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.46 from /builddir/firefox-60.3.0/js/src/jslibmath.h:16,
4:06.46 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:27:
4:06.46 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:06.46 class TypeNewScript
4:06.46 ^~~~~~~~~~~~~
4:06.46 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.46 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:06.46 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.46 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.46 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.46 from /builddir/firefox-60.3.0/js/src/jsmath.h:15,
4:06.46 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:11:
4:06.46 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:06.46 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:06.46 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.46 memset(aT, 0, sizeof(T));
4:06.46 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.46 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:06.46 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:06.46 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:06.46 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:06.46 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.46 from /builddir/firefox-60.3.0/js/src/jslibmath.h:16,
4:06.46 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:27:
4:06.46 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:06.46 struct IonScriptCounts
4:06.46 ^~~~~~~~~~~~~~~
4:06.46 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.46 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:06.46 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.46 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.46 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.46 from /builddir/firefox-60.3.0/js/src/jsmath.h:15,
4:06.46 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:11:
4:06.47 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:06.47 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:06.47 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.47 memset(aT, 0, sizeof(T));
4:06.47 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.47 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:06.47 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:06.47 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.47 from /builddir/firefox-60.3.0/js/src/jslibmath.h:16,
4:06.47 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:27:
4:06.47 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:06.47 struct ZoneGCStats
4:06.47 ^~~~~~~~~~~
4:06.47 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.47 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:06.47 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.47 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.47 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.47 from /builddir/firefox-60.3.0/js/src/jsmath.h:15,
4:06.47 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:11:
4:06.47 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:06.47 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:06.47 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.47 memset(aT, 0, sizeof(T));
4:06.47 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.47 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:06.47 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:06.47 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.47 from /builddir/firefox-60.3.0/js/src/jslibmath.h:16,
4:06.47 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:27:
4:06.47 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:06.47 class NewObjectCache
4:06.47 ^~~~~~~~~~~~~~
4:06.48 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:06.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.48 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.48 from /builddir/firefox-60.3.0/js/src/jsmath.h:15,
4:06.48 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:11:
4:06.48 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:06.48 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:06.48 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.48 memset(aT, 0, sizeof(T));
4:06.48 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.48 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:06.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.48 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.48 from /builddir/firefox-60.3.0/js/src/jsmath.h:15,
4:06.48 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:11:
4:06.48 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:06.48 class MOZ_NON_PARAM alignas(8) Value
4:06.48 ^~~~~
4:06.48 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:06.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.48 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.48 from /builddir/firefox-60.3.0/js/src/jsmath.h:15,
4:06.48 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:11:
4:06.48 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:06.48 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:06.48 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.48 memset(aT, 0, sizeof(T));
4:06.48 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.48 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:06.48 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:06.48 from /builddir/firefox-60.3.0/js/src/vm/JSContext-inl.h:13,
4:06.48 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment-inl.h:16,
4:06.49 from /builddir/firefox-60.3.0/js/src/vm/JSObject-inl.h:32,
4:06.49 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:38:
4:06.49 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:06.49 class CodeOffsetJump
4:06.49 ^~~~~~~~~~~~~~
4:06.49 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.49 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.49 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:06.49 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.49 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.49 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.49 from /builddir/firefox-60.3.0/js/src/jsmath.h:15,
4:06.49 from /builddir/firefox-60.3.0/js/src/jsmath.cpp:11:
4:06.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:06.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:06.49 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:06.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.49 memset(table, 0, sizeof(*table) * capacity());
4:06.49 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:06.49 class HashTableEntry
4:06.49 ^~~~~~~~~~~~~~
4:06.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.49 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:06.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.50 memset(table, 0, sizeof(*table) * capacity());
4:06.50 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:06.50 class HashTableEntry
4:06.50 ^~~~~~~~~~~~~~
4:06.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.50 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:06.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.50 memset(table, 0, sizeof(*table) * capacity());
4:06.50 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:06.50 class HashTableEntry
4:06.50 ^~~~~~~~~~~~~~
4:06.52 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:19,
4:06.52 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:9:
4:06.52 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:06.52 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:06.52 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.52 memset(aT, 0, sizeof(T));
4:06.52 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.52 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.52 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:06.52 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:06.52 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:06.52 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:06.52 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.52 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:06.52 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:06.52 from /builddir/firefox-60.3.0/js/src/vm/HelperThreads.h:26,
4:06.52 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:23:
4:06.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:06.53 struct TabSizes
4:06.53 ^~~~~~~~
4:06.53 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:19,
4:06.53 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:9:
4:06.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:06.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:06.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.53 memset(aT, 0, sizeof(T));
4:06.53 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.53 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.53 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:06.53 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:06.53 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:06.53 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:06.53 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.53 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:06.53 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:06.53 from /builddir/firefox-60.3.0/js/src/vm/HelperThreads.h:26,
4:06.53 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:23:
4:06.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:06.53 struct ServoSizes
4:06.53 ^~~~~~~~~~
4:06.53 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:19,
4:06.53 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:9:
4:06.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:06.53 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:06.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.53 memset(aT, 0, sizeof(T));
4:06.53 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.53 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:06.53 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:06.53 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.53 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.53 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.53 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:06.53 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:06.54 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.54 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:06.54 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:06.54 from /builddir/firefox-60.3.0/js/src/vm/HelperThreads.h:26,
4:06.54 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:23:
4:06.54 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:06.54 class StaticStrings
4:06.54 ^~~~~~~~~~~~~
4:06.54 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:19,
4:06.54 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:9:
4:06.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:06.54 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:06.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.54 memset(aT, 0, sizeof(T));
4:06.54 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.54 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.54 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.54 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.54 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:06.54 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:06.54 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.54 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:06.54 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:06.54 from /builddir/firefox-60.3.0/js/src/vm/HelperThreads.h:26,
4:06.54 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:23:
4:06.54 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:06.54 class PreliminaryObjectArray
4:06.54 ^~~~~~~~~~~~~~~~~~~~~~
4:06.54 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:19,
4:06.54 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:9:
4:06.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:06.54 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:06.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.54 memset(aT, 0, sizeof(T));
4:06.54 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.54 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.55 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.55 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.55 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:06.55 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:06.55 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.55 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:06.55 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:06.55 from /builddir/firefox-60.3.0/js/src/vm/HelperThreads.h:26,
4:06.55 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:23:
4:06.55 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:06.55 class TypeNewScript
4:06.55 ^~~~~~~~~~~~~
4:06.55 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:19,
4:06.55 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:9:
4:06.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:06.55 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:06.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.55 memset(aT, 0, sizeof(T));
4:06.55 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.55 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:06.55 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:06.55 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:06.55 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:06.55 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.55 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:06.55 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:06.55 from /builddir/firefox-60.3.0/js/src/vm/HelperThreads.h:26,
4:06.55 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:23:
4:06.55 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:06.55 struct IonScriptCounts
4:06.55 ^~~~~~~~~~~~~~~
4:06.55 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:19,
4:06.55 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:9:
4:06.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:06.55 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:06.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.55 memset(aT, 0, sizeof(T));
4:06.55 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.55 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:06.56 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:06.56 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.56 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:06.56 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:06.56 from /builddir/firefox-60.3.0/js/src/vm/HelperThreads.h:26,
4:06.56 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:23:
4:06.56 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:06.56 struct ZoneGCStats
4:06.56 ^~~~~~~~~~~
4:06.56 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:19,
4:06.56 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:9:
4:06.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:06.56 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:06.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.56 memset(aT, 0, sizeof(T));
4:06.56 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.56 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:06.56 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:06.56 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.56 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:06.56 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:06.56 from /builddir/firefox-60.3.0/js/src/vm/HelperThreads.h:26,
4:06.56 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:23:
4:06.56 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:06.56 class NewObjectCache
4:06.56 ^~~~~~~~~~~~~~
4:06.56 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:19,
4:06.56 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:9:
4:06.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:06.56 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:06.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.57 memset(aT, 0, sizeof(T));
4:06.57 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.57 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:06.57 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:9:
4:06.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:06.57 class MOZ_NON_PARAM alignas(8) Value
4:06.57 ^~~~~
4:06.57 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:06.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:24,
4:06.57 from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:06.57 from /builddir/firefox-60.3.0/js/src/jsutil.cpp:9:
4:06.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:06.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:06.57 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:06.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.57 memset(table, 0, sizeof(*table) * capacity());
4:06.57 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:06.57 class HashTableEntry
4:06.57 ^~~~~~~~~~~~~~
4:06.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.57 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:06.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.58 memset(table, 0, sizeof(*table) * capacity());
4:06.58 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:06.58 class HashTableEntry
4:06.58 ^~~~~~~~~~~~~~
4:06.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.58 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:06.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.58 memset(table, 0, sizeof(*table) * capacity());
4:06.58 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:06.58 class HashTableEntry
4:06.58 ^~~~~~~~~~~~~~
4:06.78 In file included from /builddir/firefox-60.3.0/js/src/vm/UnboxedObject-inl.h:14,
4:06.79 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:24,
4:06.79 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.79 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:06.79 /builddir/firefox-60.3.0/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]
4:06.79 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:06.79 ^
4:06.79 In file included from /builddir/firefox-60.3.0/js/src/vm/Iteration.h:16,
4:06.79 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:16,
4:06.79 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.79 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.79 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:06.79 class HeapSlot : public WriteBarrieredBase<Value>
4:06.79 ^~~~~~~~
4:06.79 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.79 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:14,
4:06.79 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.79 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.79 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:06.79 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:06.80 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.80 memset(aT, 0, sizeof(T));
4:06.80 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.80 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.80 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Iteration.h:16,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:16,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.80 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:06.80 struct TabSizes
4:06.80 ^~~~~~~~
4:06.80 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:14,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.80 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:06.80 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:06.80 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.80 memset(aT, 0, sizeof(T));
4:06.80 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.80 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.80 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Iteration.h:16,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:16,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.80 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:06.80 struct ServoSizes
4:06.80 ^~~~~~~~~~
4:06.80 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:14,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.80 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.80 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:06.81 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:06.81 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.81 memset(aT, 0, sizeof(T));
4:06.81 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.81 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.81 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/Iteration.h:17,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:16,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.81 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:06.81 class StaticStrings
4:06.81 ^~~~~~~~~~~~~
4:06.81 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:14,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.81 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:06.81 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:06.81 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.81 memset(aT, 0, sizeof(T));
4:06.81 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.81 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.81 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.82 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Iteration.h:17,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:16,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.82 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:06.82 class PreliminaryObjectArray
4:06.82 ^~~~~~~~~~~~~~~~~~~~~~
4:06.82 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:14,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:06.82 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:06.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.82 memset(aT, 0, sizeof(T));
4:06.82 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.82 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.82 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Iteration.h:17,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:16,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.82 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:06.82 class TypeNewScript
4:06.82 ^~~~~~~~~~~~~
4:06.82 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:14,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:06.82 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:06.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.82 memset(aT, 0, sizeof(T));
4:06.82 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.83 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:06.83 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Iteration.h:17,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:16,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.83 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:06.83 struct IonScriptCounts
4:06.83 ^~~~~~~~~~~~~~~
4:06.83 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:14,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:06.83 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:06.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.83 memset(aT, 0, sizeof(T));
4:06.83 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.83 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Iteration.h:17,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:16,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.83 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:06.83 struct ZoneGCStats
4:06.83 ^~~~~~~~~~~
4:06.83 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:14,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.83 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:06.83 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:06.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.83 memset(aT, 0, sizeof(T));
4:06.83 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.83 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Iteration.h:17,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:16,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.84 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:06.84 class NewObjectCache
4:06.84 ^~~~~~~~~~~~~~
4:06.84 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:14,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:06.84 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:06.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.84 memset(aT, 0, sizeof(T));
4:06.84 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.84 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:06.84 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.84 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.84 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Iteration.h:16,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:16,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:06.84 class MOZ_NON_PARAM alignas(8) Value
4:06.84 ^~~~~
4:06.84 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:14,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.84 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:06.85 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:06.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.85 memset(aT, 0, sizeof(T));
4:06.85 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.85 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:06.85 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:06.85 from /builddir/firefox-60.3.0/js/src/vm/JSContext-inl.h:13,
4:06.85 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment-inl.h:16,
4:06.85 from /builddir/firefox-60.3.0/js/src/vm/JSObject-inl.h:32,
4:06.85 from /builddir/firefox-60.3.0/js/src/vm/EnvironmentObject-inl.h:12,
4:06.85 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:19,
4:06.85 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.85 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:06.85 class CodeOffsetJump
4:06.85 ^~~~~~~~~~~~~~
4:06.85 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:06.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.85 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.85 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:06.85 from /builddir/firefox-60.3.0/js/src/vm/Iteration.h:16,
4:06.85 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:16,
4:06.85 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.85 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:06.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:06.85 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:06.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.86 memset(table, 0, sizeof(*table) * capacity());
4:06.86 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:06.86 class HashTableEntry
4:06.86 ^~~~~~~~~~~~~~
4:06.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.86 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:06.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.86 memset(table, 0, sizeof(*table) * capacity());
4:06.86 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:06.86 class HashTableEntry
4:06.86 ^~~~~~~~~~~~~~
4:06.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.86 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:06.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.86 memset(table, 0, sizeof(*table) * capacity());
4:06.86 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:06.86 class HashTableEntry
4:06.87 ^~~~~~~~~~~~~~
4:06.87 In file included from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:06.87 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:06.87 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:06.87 from /builddir/firefox-60.3.0/js/src/vm/JSContext-inl.h:13,
4:06.87 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment-inl.h:16,
4:06.87 from /builddir/firefox-60.3.0/js/src/vm/JSObject-inl.h:32,
4:06.87 from /builddir/firefox-60.3.0/js/src/vm/EnvironmentObject-inl.h:12,
4:06.87 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:19,
4:06.87 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.87 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]':
4:06.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
4:06.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:06.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:06.87 /builddir/firefox-60.3.0/js/src/jit/LIR.h:1893:38: required from here
4:06.87 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
4:06.87 memset(p, 0, numElems * sizeof(T));
4:06.87 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.87 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:06.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:06.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.87 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.87 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:06.87 from /builddir/firefox-60.3.0/js/src/vm/Iteration.h:16,
4:06.87 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.h:16,
4:06.87 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:10,
4:06.87 from /builddir/firefox-60.3.0/js/src/vm/Interpreter.cpp:11:
4:06.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
4:06.87 class HashTableEntry
4:06.87 ^~~~~~~~~~~~~~
4:06.92 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:06.92 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.92 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.92 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:06.92 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:06.92 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:06.92 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:06.92 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.92 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:06.92 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:06.92 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.92 memset(aT, 0, sizeof(T));
4:06.92 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.92 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.92 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:06.92 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:06.92 from /builddir/firefox-60.3.0/js/src/jsnum.h:17,
4:06.92 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:14,
4:06.92 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.92 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:06.93 struct TabSizes
4:06.93 ^~~~~~~~
4:06.93 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:06.93 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.93 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.93 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:06.93 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:06.93 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:06.93 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:06.93 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:06.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:06.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.93 memset(aT, 0, sizeof(T));
4:06.93 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.93 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:06.93 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:06.93 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:06.93 from /builddir/firefox-60.3.0/js/src/jsnum.h:17,
4:06.93 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:14,
4:06.93 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:06.93 struct ServoSizes
4:06.93 ^~~~~~~~~~
4:06.93 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:06.93 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.93 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.93 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:06.93 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:06.93 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:06.93 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:06.93 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:06.93 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:06.94 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.94 memset(aT, 0, sizeof(T));
4:06.94 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.94 In file included from /builddir/firefox-60.3.0/js/src/jsnum.h:17,
4:06.94 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:14,
4:06.94 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.94 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:06.94 class StaticStrings
4:06.94 ^~~~~~~~~~~~~
4:06.94 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:06.94 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.94 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.94 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:06.94 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:06.94 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:06.94 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:06.94 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.94 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:06.94 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:06.94 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.94 memset(aT, 0, sizeof(T));
4:06.94 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.94 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.94 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.94 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.94 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:06.94 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:06.94 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:16,
4:06.94 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.94 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:06.94 class PreliminaryObjectArray
4:06.94 ^~~~~~~~~~~~~~~~~~~~~~
4:06.94 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:06.94 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.95 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.95 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:06.95 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:06.95 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:06.95 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:06.95 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.95 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:06.95 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:06.95 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.95 memset(aT, 0, sizeof(T));
4:06.95 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.95 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:06.95 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:06.95 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:06.95 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:06.95 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:06.95 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:16,
4:06.95 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.95 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:06.95 class TypeNewScript
4:06.95 ^~~~~~~~~~~~~
4:06.95 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:06.95 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.95 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.95 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:06.95 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:06.95 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:06.95 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:06.95 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.95 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:06.95 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:06.95 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.95 memset(aT, 0, sizeof(T));
4:06.96 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.96 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:06.96 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:16,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.96 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:06.96 struct IonScriptCounts
4:06.96 ^~~~~~~~~~~~~~~
4:06.96 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:06.96 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.96 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.96 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:06.96 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.96 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:06.96 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:06.96 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.96 memset(aT, 0, sizeof(T));
4:06.96 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.96 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:16,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.96 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:06.96 struct ZoneGCStats
4:06.96 ^~~~~~~~~~~
4:06.96 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:06.96 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.96 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.96 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:06.96 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:06.96 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.97 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:06.97 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:06.97 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.97 memset(aT, 0, sizeof(T));
4:06.97 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.97 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:06.97 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:06.97 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:16,
4:06.97 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.97 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:06.97 class NewObjectCache
4:06.97 ^~~~~~~~~~~~~~
4:06.97 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:06.97 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.97 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.97 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:06.97 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:06.97 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:06.97 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:06.97 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.97 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:06.97 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:06.97 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.97 memset(aT, 0, sizeof(T));
4:06.97 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.97 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:06.97 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:06.97 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:06.97 from /builddir/firefox-60.3.0/js/src/jsnum.h:13,
4:06.97 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:14,
4:06.97 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.97 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:06.97 class MOZ_NON_PARAM alignas(8) Value
4:06.97 ^~~~~
4:06.97 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:06.98 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.98 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.98 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:06.98 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:06.98 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:06.98 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:06.98 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.98 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:06.98 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:06.98 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:06.98 memset(aT, 0, sizeof(T));
4:06.98 ~~~~~~^~~~~~~~~~~~~~~~~~
4:06.98 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:06.98 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:06.98 from /builddir/firefox-60.3.0/js/src/vm/JSContext-inl.h:13,
4:06.98 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment-inl.h:16,
4:06.98 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:30:
4:06.98 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:06.98 class CodeOffsetJump
4:06.98 ^~~~~~~~~~~~~~
4:06.98 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:06.98 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:06.98 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:06.98 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:06.98 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:06.98 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:06.98 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:06.98 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:06.98 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:06.98 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:06.99 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.99 memset(table, 0, sizeof(*table) * capacity());
4:06.99 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.99 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:06.99 class HashTableEntry
4:06.99 ^~~~~~~~~~~~~~
4:06.99 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.99 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.99 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:06.99 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.99 memset(table, 0, sizeof(*table) * capacity());
4:06.99 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.99 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:06.99 class HashTableEntry
4:06.99 ^~~~~~~~~~~~~~
4:06.99 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:06.99 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:06.99 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:06.99 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:06.99 memset(table, 0, sizeof(*table) * capacity());
4:06.99 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:06.99 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:07.00 class HashTableEntry
4:07.00 ^~~~~~~~~~~~~~
4:07.00 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:25,
4:07.00 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:07.00 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:16,
4:07.00 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:07.00 /builddir/firefox-60.3.0/js/src/vm/AtomsTable.h: In function 'JSAtom* js::Atomize(JSContext*, const char*, size_t, js::PinningBehavior, const mozilla::Maybe<unsigned int>&)':
4:07.00 /builddir/firefox-60.3.0/js/src/vm/AtomsTable.h:27:66: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:07.00 AtomStateEntry(const AtomStateEntry& other) : bits(other.bits) {}
4:07.00 ^
4:07.00 /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here
4:07.00 Maybe<AtomSet::AddPtr> zonePtr;
4:07.00 ^~~~~~~
4:07.00 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:07.00 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:07.00 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:07.00 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:07.00 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:07.00 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:07.00 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:07.00 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1330:25: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:07.00 return hash0 >> hashShift;
4:07.00 ^~~~~~~~~
4:07.00 /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here
4:07.00 Maybe<AtomSet::AddPtr> zonePtr;
4:07.00 ^~~~~~~
4:07.00 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:25,
4:07.00 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:07.00 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:16,
4:07.01 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:07.01 /builddir/firefox-60.3.0/js/src/vm/AtomsTable.h: In function 'JSAtom* js::AtomizeChars(JSContext*, const CharT*, size_t, js::PinningBehavior) [with CharT = unsigned char]':
4:07.01 /builddir/firefox-60.3.0/js/src/vm/AtomsTable.h:27:66: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:07.01 AtomStateEntry(const AtomStateEntry& other) : bits(other.bits) {}
4:07.01 ^
4:07.01 /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here
4:07.01 Maybe<AtomSet::AddPtr> zonePtr;
4:07.01 ^~~~~~~
4:07.01 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:07.01 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:07.01 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:07.01 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:07.01 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:07.01 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:07.01 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:07.01 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1330:25: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:07.01 return hash0 >> hashShift;
4:07.01 ^~~~~~~~~
4:07.01 /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here
4:07.01 Maybe<AtomSet::AddPtr> zonePtr;
4:07.01 ^~~~~~~
4:07.01 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:25,
4:07.01 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:07.01 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:16,
4:07.01 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:07.01 /builddir/firefox-60.3.0/js/src/vm/AtomsTable.h: In function 'JSAtom* js::AtomizeChars(JSContext*, const CharT*, size_t, js::PinningBehavior) [with CharT = char16_t]':
4:07.01 /builddir/firefox-60.3.0/js/src/vm/AtomsTable.h:27:66: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:07.01 AtomStateEntry(const AtomStateEntry& other) : bits(other.bits) {}
4:07.02 ^
4:07.02 /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here
4:07.02 Maybe<AtomSet::AddPtr> zonePtr;
4:07.02 ^~~~~~~
4:07.02 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:07.02 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:07.02 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:07.02 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:07.02 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:07.02 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:07.02 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:07.02 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1330:25: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:07.02 return hash0 >> hashShift;
4:07.02 ^~~~~~~~~
4:07.02 /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here
4:07.02 Maybe<AtomSet::AddPtr> zonePtr;
4:07.02 ^~~~~~~
4:07.02 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:07.02 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:07.02 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:07.02 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:07.02 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:07.02 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:07.02 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:07.02 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In function 'JSAtom* js::AtomizeString(JSContext*, JSString*, js::PinningBehavior)':
4:07.02 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1343:26: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:07.02 ((curKeyHash << sizeLog2) >> hashShift) | 1,
4:07.02 ~~~~~~~~~~~~^~~~~~~~~~~~
4:07.02 /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here
4:07.03 Maybe<AtomSet::AddPtr> zonePtr;
4:07.03 ^~~~~~~
4:07.03 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:25,
4:07.03 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:07.03 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:16,
4:07.03 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:07.03 /builddir/firefox-60.3.0/js/src/vm/AtomsTable.h:27:66: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:07.03 AtomStateEntry(const AtomStateEntry& other) : bits(other.bits) {}
4:07.03 ^
4:07.03 /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here
4:07.03 Maybe<AtomSet::AddPtr> zonePtr;
4:07.03 ^~~~~~~
4:07.03 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:07.03 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:07.03 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCVector.h:12,
4:07.03 from /builddir/firefox-60.3.0/js/src/gc/Rooting.h:10,
4:07.03 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.h:12,
4:07.03 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:10,
4:07.03 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:07.03 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1343:26: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:07.03 ((curKeyHash << sizeLog2) >> hashShift) | 1,
4:07.03 ~~~~~~~~~~~~^~~~~~~~~~~~
4:07.03 /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::keyHash' was declared here
4:07.03 Maybe<AtomSet::AddPtr> zonePtr;
4:07.03 ^~~~~~~
4:07.03 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:25,
4:07.03 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:07.03 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:16,
4:07.03 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:07.04 /builddir/firefox-60.3.0/js/src/vm/AtomsTable.h:27:66: warning: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:07.04 AtomStateEntry(const AtomStateEntry& other) : bits(other.bits) {}
4:07.04 ^
4:07.04 /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:412:28: note: 'zonePtr.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::AddPtr::<anonymous>.js::detail::HashTable<const js::AtomStateEntry, js::HashSet<js::AtomStateEntry, js::AtomHasher, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Ptr::entry_' was declared here
4:07.04 Maybe<AtomSet::AddPtr> zonePtr;
4:07.04 ^~~~~~~
4:07.04 In file included from /builddir/firefox-60.3.0/js/src/jsnum.h:17,
4:07.04 from /builddir/firefox-60.3.0/js/src/vm/JSAtom-inl.h:14,
4:07.04 from /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:11:
4:07.04 /builddir/firefox-60.3.0/js/src/vm/StringType.h:926:30: warning: 'indexValue' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:07.04 d.u1.flags |= (index << INDEX_VALUE_SHIFT) | INDEX_VALUE_BIT;
4:07.04 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~
4:07.04 /builddir/firefox-60.3.0/js/src/vm/JSAtom.cpp:567:21: note: 'indexValue' was declared here
4:07.04 Maybe<uint32_t> indexValue;
4:07.04 ^~~~~~~~~~
4:07.68 In file included from /builddir/firefox-60.3.0/js/src/builtin/DataViewObject.cpp:34,
4:07.68 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:11:
4:07.68 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:07.68 /builddir/firefox-60.3.0/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]
4:07.68 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:07.68 ^
4:07.68 In file included from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.68 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.68 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.68 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.68 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:07.68 class HeapSlot : public WriteBarrieredBase<Value>
4:07.69 ^~~~~~~~
4:07.69 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:07.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:07.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:07.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:07.69 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:07.69 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:07.69 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.69 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.69 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:07.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:07.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:07.69 memset(aT, 0, sizeof(T));
4:07.69 ~~~~~~^~~~~~~~~~~~~~~~~~
4:07.69 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:07.69 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:07.69 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.69 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.69 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:07.69 struct TabSizes
4:07.69 ^~~~~~~~
4:07.69 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:07.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:07.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:07.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:07.69 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:07.69 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:07.69 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.69 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.69 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:07.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:07.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:07.69 memset(aT, 0, sizeof(T));
4:07.69 ~~~~~~^~~~~~~~~~~~~~~~~~
4:07.69 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:07.70 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:07.70 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.70 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.70 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.70 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:07.70 struct ServoSizes
4:07.70 ^~~~~~~~~~
4:07.70 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:07.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:07.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:07.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:07.70 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:07.70 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:07.70 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.70 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.70 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.70 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:07.70 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:07.70 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:07.70 memset(aT, 0, sizeof(T));
4:07.70 ~~~~~~^~~~~~~~~~~~~~~~~~
4:07.70 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:07.70 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:07.70 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:07.70 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:07.70 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:07.70 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.70 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.70 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:07.70 class StaticStrings
4:07.70 ^~~~~~~~~~~~~
4:07.70 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:07.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:07.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:07.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:07.71 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:07.71 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:07.71 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.71 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.71 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.71 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:07.71 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:07.71 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:07.71 memset(aT, 0, sizeof(T));
4:07.71 ~~~~~~^~~~~~~~~~~~~~~~~~
4:07.71 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:07.71 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:07.71 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:07.71 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.71 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.71 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:07.71 class PreliminaryObjectArray
4:07.71 ^~~~~~~~~~~~~~~~~~~~~~
4:07.71 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:07.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:07.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:07.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:07.71 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:07.71 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:07.71 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.71 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.71 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.71 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:07.71 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:07.71 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:07.71 memset(aT, 0, sizeof(T));
4:07.71 ~~~~~~^~~~~~~~~~~~~~~~~~
4:07.72 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:07.72 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:07.72 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:07.72 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.72 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.72 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.72 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:07.72 class TypeNewScript
4:07.72 ^~~~~~~~~~~~~
4:07.72 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:07.72 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:07.72 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:07.72 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:07.72 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:07.72 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:07.72 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.72 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.72 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.72 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:07.72 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:07.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:07.72 memset(aT, 0, sizeof(T));
4:07.72 ~~~~~~^~~~~~~~~~~~~~~~~~
4:07.72 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:07.72 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:07.72 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:07.72 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:07.72 from /builddir/firefox-60.3.0/js/src/vm/ArrayBufferObject.h:15,
4:07.72 from /builddir/firefox-60.3.0/js/src/jit/arm64/AtomicOperations-arm64.h:15,
4:07.72 from /builddir/firefox-60.3.0/js/src/jit/AtomicOperations.h:366,
4:07.72 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:61,
4:07.72 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.72 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:07.72 struct IonScriptCounts
4:07.72 ^~~~~~~~~~~~~~~
4:07.72 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:07.72 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:07.72 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:07.72 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:07.72 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:07.72 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:07.72 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.73 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.73 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.73 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.73 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:07.73 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:07.73 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:07.73 memset(aT, 0, sizeof(T));
4:07.73 ~~~~~~^~~~~~~~~~~~~~~~~~
4:07.73 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:07.73 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:07.73 from /builddir/firefox-60.3.0/js/src/vm/ArrayBufferObject.h:15,
4:07.73 from /builddir/firefox-60.3.0/js/src/jit/arm64/AtomicOperations-arm64.h:15,
4:07.73 from /builddir/firefox-60.3.0/js/src/jit/AtomicOperations.h:366,
4:07.73 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:61,
4:07.73 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.73 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:07.73 struct ZoneGCStats
4:07.73 ^~~~~~~~~~~
4:07.73 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:07.73 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:07.73 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:07.73 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:07.73 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:07.73 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:07.73 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.73 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.73 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.73 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.73 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:07.73 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:07.73 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:07.73 memset(aT, 0, sizeof(T));
4:07.73 ~~~~~~^~~~~~~~~~~~~~~~~~
4:07.73 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:07.73 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:07.73 from /builddir/firefox-60.3.0/js/src/vm/ArrayBufferObject.h:15,
4:07.74 from /builddir/firefox-60.3.0/js/src/jit/arm64/AtomicOperations-arm64.h:15,
4:07.74 from /builddir/firefox-60.3.0/js/src/jit/AtomicOperations.h:366,
4:07.74 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:61,
4:07.74 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.74 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:07.74 class NewObjectCache
4:07.74 ^~~~~~~~~~~~~~
4:07.74 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:07.74 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:07.74 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:07.74 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:07.74 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:07.74 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:07.74 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.74 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.74 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.74 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.74 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:07.74 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:07.74 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:07.74 memset(aT, 0, sizeof(T));
4:07.74 ~~~~~~^~~~~~~~~~~~~~~~~~
4:07.74 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:07.74 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:07.74 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:07.74 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:07.74 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.74 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.74 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.74 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.74 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:07.74 class MOZ_NON_PARAM alignas(8) Value
4:07.74 ^~~~~
4:07.74 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:07.74 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:07.74 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:07.74 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:07.75 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:07.75 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:07.75 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.75 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.75 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.75 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.75 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:07.75 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:07.75 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:07.75 memset(aT, 0, sizeof(T));
4:07.75 ~~~~~~^~~~~~~~~~~~~~~~~~
4:07.75 In file included from /builddir/firefox-60.3.0/js/src/wasm/WasmInstance.h:23,
4:07.75 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:67,
4:07.75 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.75 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:07.75 class CodeOffsetJump
4:07.75 ^~~~~~~~~~~~~~
4:07.75 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:07.75 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:07.75 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:07.75 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:07.75 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:07.75 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:07.75 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:07.75 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:07.75 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:07.75 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.cpp:48,
4:07.75 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src0.cpp:2:
4:07.75 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:07.75 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:07.75 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:07.75 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:07.75 memset(table, 0, sizeof(*table) * capacity());
4:07.76 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:07.76 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:07.76 class HashTableEntry
4:07.76 ^~~~~~~~~~~~~~
4:07.76 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:07.76 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:07.76 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:07.76 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:07.76 memset(table, 0, sizeof(*table) * capacity());
4:07.76 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:07.76 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:07.76 class HashTableEntry
4:07.76 ^~~~~~~~~~~~~~
4:07.76 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:07.76 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:07.76 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:07.76 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:07.76 memset(table, 0, sizeof(*table) * capacity());
4:07.76 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:07.76 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:07.76 class HashTableEntry
4:07.76 ^~~~~~~~~~~~~~
4:08.33 In file included from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:23,
4:08.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.33 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:08.33 /builddir/firefox-60.3.0/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]
4:08.33 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:08.33 ^
4:08.33 In file included from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:18,
4:08.33 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:12,
4:08.33 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.33 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:08.33 class HeapSlot : public WriteBarrieredBase<Value>
4:08.33 ^~~~~~~~
4:08.33 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:08.33 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:08.33 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.33 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.33 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:08.33 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:08.33 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.33 memset(aT, 0, sizeof(T));
4:08.33 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.33 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:08.33 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:08.33 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:18,
4:08.33 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:12,
4:08.33 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.33 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:08.33 struct TabSizes
4:08.33 ^~~~~~~~
4:08.33 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:08.34 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:08.34 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.34 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.34 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.34 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:08.34 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:08.34 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.34 memset(aT, 0, sizeof(T));
4:08.34 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.34 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:08.34 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:08.34 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:18,
4:08.34 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:12,
4:08.34 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.34 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.34 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:08.34 struct ServoSizes
4:08.34 ^~~~~~~~~~
4:08.34 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:08.34 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:08.34 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.34 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.34 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.34 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:08.34 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:08.34 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.34 memset(aT, 0, sizeof(T));
4:08.34 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.34 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:08.34 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:08.34 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:08.34 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:08.34 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:08.34 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:08.34 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:12,
4:08.34 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.35 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:08.35 class StaticStrings
4:08.35 ^~~~~~~~~~~~~
4:08.35 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:08.35 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:08.35 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.35 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.35 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:08.35 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:08.35 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.35 memset(aT, 0, sizeof(T));
4:08.35 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.35 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:08.35 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:08.35 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:08.35 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:08.35 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:12,
4:08.35 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.35 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:08.35 class PreliminaryObjectArray
4:08.35 ^~~~~~~~~~~~~~~~~~~~~~
4:08.35 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:08.35 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:08.35 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.35 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.35 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:08.35 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:08.35 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.35 memset(aT, 0, sizeof(T));
4:08.35 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.35 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:08.35 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:08.36 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:08.36 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:08.36 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:12,
4:08.36 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.36 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.36 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:08.36 class TypeNewScript
4:08.36 ^~~~~~~~~~~~~
4:08.36 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:08.36 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:08.36 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.36 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.36 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:08.36 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:08.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.36 memset(aT, 0, sizeof(T));
4:08.36 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.36 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:08.36 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:08.36 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:08.36 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:08.36 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:08.36 from /builddir/firefox-60.3.0/js/src/util/StringBuffer.h:14,
4:08.36 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:17,
4:08.36 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.36 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:08.36 struct IonScriptCounts
4:08.36 ^~~~~~~~~~~~~~~
4:08.36 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:08.36 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:08.36 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.36 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.36 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:08.36 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:08.37 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.37 memset(aT, 0, sizeof(T));
4:08.37 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.37 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:08.37 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:08.37 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:08.37 from /builddir/firefox-60.3.0/js/src/util/StringBuffer.h:14,
4:08.37 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:17,
4:08.37 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.37 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:08.37 struct ZoneGCStats
4:08.37 ^~~~~~~~~~~
4:08.37 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:08.37 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:08.37 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.37 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.37 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.37 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:08.37 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:08.37 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.37 memset(aT, 0, sizeof(T));
4:08.37 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.37 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:08.37 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:08.37 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:08.37 from /builddir/firefox-60.3.0/js/src/util/StringBuffer.h:14,
4:08.37 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:17,
4:08.37 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.37 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:08.37 class NewObjectCache
4:08.37 ^~~~~~~~~~~~~~
4:08.37 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:08.37 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:08.37 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.37 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.37 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.37 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:08.37 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:08.38 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.38 memset(aT, 0, sizeof(T));
4:08.38 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.38 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:08.38 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:08.38 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.38 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.38 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:08.38 class MOZ_NON_PARAM alignas(8) Value
4:08.38 ^~~~~
4:08.38 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:08.38 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:08.38 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.38 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.38 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:08.38 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:08.38 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.38 memset(aT, 0, sizeof(T));
4:08.38 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.38 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:08.38 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:08.38 from /builddir/firefox-60.3.0/js/src/vm/JSContext-inl.h:13,
4:08.38 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment-inl.h:16,
4:08.38 from /builddir/firefox-60.3.0/js/src/vm/JSObject-inl.h:32,
4:08.38 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:22,
4:08.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.38 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:08.38 class CodeOffsetJump
4:08.38 ^~~~~~~~~~~~~~
4:08.38 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:08.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:08.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:08.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:08.38 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:08.38 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.38 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.39 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:08.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:08.39 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:08.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:08.39 memset(table, 0, sizeof(*table) * capacity());
4:08.39 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:08.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:08.39 class HashTableEntry
4:08.39 ^~~~~~~~~~~~~~
4:08.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:08.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:08.39 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:08.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:08.39 memset(table, 0, sizeof(*table) * capacity());
4:08.39 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:08.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:08.39 class HashTableEntry
4:08.39 ^~~~~~~~~~~~~~
4:08.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:08.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:08.39 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:08.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:08.39 memset(table, 0, sizeof(*table) * capacity());
4:08.39 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:08.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:08.39 class HashTableEntry
4:08.39 ^~~~~~~~~~~~~~
4:08.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::OffThreadPromiseTask* const; HashPolicy = js::HashSet<js::OffThreadPromiseTask*, js::DefaultHasher<js::OffThreadPromiseTask*>, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:08.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::OffThreadPromiseTask*; HashPolicy = js::DefaultHasher<js::OffThreadPromiseTask*>; AllocPolicy = js::SystemAllocPolicy]'
4:08.40 /builddir/firefox-60.3.0/js/src/builtin/Promise.cpp:3725:17: required from here
4:08.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::OffThreadPromiseTask* const, js::HashSet<js::OffThreadPromiseTask*, js::DefaultHasher<js::OffThreadPromiseTask*>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::OffThreadPromiseTask* const>'} with no trivial copy-assignment [-Wclass-memaccess]
4:08.40 memset(table, 0, sizeof(*table) * capacity());
4:08.40 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:08.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::OffThreadPromiseTask* const, js::HashSet<js::OffThreadPromiseTask*, js::DefaultHasher<js::OffThreadPromiseTask*>, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::OffThreadPromiseTask* const>'} declared here
4:08.40 class HashTableEntry
4:08.40 ^~~~~~~~~~~~~~
4:08.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>; HashPolicy = js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy; AllocPolicy = js::TempAllocPolicy]':
4:08.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::UsedNameTracker::UsedNameInfo; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::TempAllocPolicy]'
4:08.40 /builddir/firefox-60.3.0/js/src/frontend/ParseContext.h:167:20: required from here
4:08.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:08.40 memset(table, 0, sizeof(*table) * capacity());
4:08.40 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:08.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo>, js::HashMap<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo, js::DefaultHasher<JSAtom*> >::MapHashPolicy, js::TempAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::UsedNameTracker::UsedNameInfo> >'} declared here
4:08.40 class HashTableEntry
4:08.40 ^~~~~~~~~~~~~~
4:08.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >; HashPolicy = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:08.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy]'
4:08.40 /builddir/firefox-60.3.0/js/src/ds/InlineTable.h:74:13: required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::switchToTable() [with InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]'
4:08.40 /builddir/firefox-60.3.0/js/src/ds/InlineTable.h:298:22: required from 'bool js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::add(js::detail::InlineTable<InlineEntry, Entry, Table, HashPolicy, AllocPolicy, InlineEntries>::AddPtr&, KeyInput&&, Args&& ...) [with KeyInput = JSAtom*&; Args = {js::frontend::DeclaredNameInfo}; InlineEntry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry; Entry = js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry; Table = js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; long unsigned int InlineEntries = 24]'
4:08.41 /builddir/firefox-60.3.0/js/src/ds/InlineTable.h:535:97: required from 'bool js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::add(js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr&, KeyInput&&, ValueInput&&) [with KeyInput = JSAtom*&; ValueInput = js::frontend::DeclaredNameInfo; Key = JSAtom*; Value = js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>; long unsigned int InlineEntries = 24; HashPolicy = js::DefaultHasher<JSAtom*>; AllocPolicy = js::SystemAllocPolicy; js::InlineMap<Key, Value, InlineEntries, HashPolicy, AllocPolicy>::AddPtr = js::detail::InlineTable<js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::InlineEntry, js::InlineMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, 24, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::Entry, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy, 24>::AddPtr]'
4:08.41 /builddir/firefox-60.3.0/js/src/frontend/ParseContext.h:311:90: required from here
4:08.41 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:08.41 memset(table, 0, sizeof(*table) * capacity());
4:08.41 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:08.41 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> >, js::HashMap<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo>, js::DefaultHasher<JSAtom*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSAtom*, js::frontend::RecyclableAtomMapValueWrapper<js::frontend::DeclaredNameInfo> > >'} declared here
4:08.41 class HashTableEntry
4:08.41 ^~~~~~~~~~~~~~
4:08.41 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCAPI.h:15,
4:08.41 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:23,
4:08.41 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:08.41 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:08.41 from /builddir/firefox-60.3.0/js/src/builtin/Object.h:10,
4:08.41 from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:7,
4:08.41 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.41 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/Vector.h: In lambda function:
4:08.41 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/Vector.h:1399:11: warning: 'vlength' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:08.41 mLength += aInsLength;
4:08.41 ~~~~~~~~^~~~~~~~~~~~~
4:08.41 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.41 /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:289:25: note: 'vlength' was declared here
4:08.41 size_t voffset, vlength;
4:08.41 ^~~~~~~
4:08.41 In file included from /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:17,
4:08.41 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.41 /builddir/firefox-60.3.0/js/src/util/StringBuffer.h:303:35: warning: 'voffset' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:08.41 ? twoByteChars().append(base->latin1Chars(nogc) + off, len)
4:08.41 ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:08.41 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src1.cpp:2:
4:08.41 /builddir/firefox-60.3.0/js/src/builtin/Object.cpp:289:16: note: 'voffset' was declared here
4:08.41 size_t voffset, vlength;
4:08.41 ^~~~~~~
4:08.63 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:47:
4:08.63 /builddir/firefox-60.3.0/js/src/jit/BacktrackingAllocator.cpp: In member function 'bool js::jit::BacktrackingAllocator::init()':
4:08.64 /builddir/firefox-60.3.0/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]
4:08.64 memset(&vregs[0], 0, sizeof(VirtualRegister) * numVregs);
4:08.64 ^
4:08.64 In file included from /builddir/firefox-60.3.0/js/src/jit/BacktrackingAllocator.cpp:7,
4:08.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:47:
4:08.64 /builddir/firefox-60.3.0/js/src/jit/BacktrackingAllocator.h:506:7: note: 'class js::jit::VirtualRegister' declared here
4:08.64 class VirtualRegister
4:08.64 ^~~~~~~~~~~~~~~
4:08.64 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:08.64 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.64 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.64 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.64 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.64 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.64 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:08.64 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:08.64 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.64 memset(aT, 0, sizeof(T));
4:08.64 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.64 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:08.64 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:08.64 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:08.64 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:08.64 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:08.64 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:08.64 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:08.65 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:08.65 from /builddir/firefox-60.3.0/js/src/jit/Label.h:10,
4:08.65 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:35,
4:08.65 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.65 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.65 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.65 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:08.65 struct TabSizes
4:08.65 ^~~~~~~~
4:08.65 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:08.65 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.65 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.65 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.65 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.65 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.65 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:08.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:08.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.65 memset(aT, 0, sizeof(T));
4:08.65 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.65 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:08.65 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:08.65 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:08.65 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:08.65 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:08.65 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:08.65 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:08.65 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:08.65 from /builddir/firefox-60.3.0/js/src/jit/Label.h:10,
4:08.65 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:35,
4:08.65 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.65 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.65 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.65 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:08.65 struct ServoSizes
4:08.66 ^~~~~~~~~~
4:08.66 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:08.66 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.66 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.66 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.66 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.66 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.66 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:08.66 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:08.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.66 memset(aT, 0, sizeof(T));
4:08.66 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.66 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:08.66 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:08.66 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:08.66 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:08.66 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:08.66 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:08.66 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:08.66 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:08.66 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:08.66 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:08.66 from /builddir/firefox-60.3.0/js/src/jit/Label.h:10,
4:08.66 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:35,
4:08.66 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.66 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.66 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.66 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.66 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:08.66 class StaticStrings
4:08.66 ^~~~~~~~~~~~~
4:08.66 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:08.66 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.66 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.66 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.66 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.66 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.66 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:08.67 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:08.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.67 memset(aT, 0, sizeof(T));
4:08.67 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.67 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:08.67 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:08.67 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:08.67 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:08.67 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:08.67 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:08.67 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:08.67 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:08.67 from /builddir/firefox-60.3.0/js/src/jit/Label.h:10,
4:08.67 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:35,
4:08.67 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.67 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.67 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.67 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:08.67 class PreliminaryObjectArray
4:08.67 ^~~~~~~~~~~~~~~~~~~~~~
4:08.67 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:08.67 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.67 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.67 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.67 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.67 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:08.67 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:08.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.67 memset(aT, 0, sizeof(T));
4:08.67 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.67 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:08.67 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:08.67 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:08.68 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:08.68 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:08.68 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:08.68 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:08.68 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:08.68 from /builddir/firefox-60.3.0/js/src/jit/Label.h:10,
4:08.68 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:35,
4:08.68 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.68 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.68 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.68 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.68 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:08.68 class TypeNewScript
4:08.68 ^~~~~~~~~~~~~
4:08.68 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:08.68 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.68 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.68 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.68 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.68 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.68 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:08.68 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:08.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.68 memset(aT, 0, sizeof(T));
4:08.68 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.68 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:08.68 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:08.68 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:08.68 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:08.68 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:08.68 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:08.68 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:08.68 from /builddir/firefox-60.3.0/js/src/jit/Label.h:10,
4:08.68 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:35,
4:08.68 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.68 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.69 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:08.69 struct IonScriptCounts
4:08.69 ^~~~~~~~~~~~~~~
4:08.69 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:08.69 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:08.69 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:08.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.69 memset(aT, 0, sizeof(T));
4:08.69 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.69 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:08.69 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:08.69 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:08.69 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:08.69 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:08.69 from /builddir/firefox-60.3.0/js/src/jit/Label.h:10,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:35,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.69 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:08.69 struct ZoneGCStats
4:08.69 ^~~~~~~~~~~
4:08.69 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:08.69 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.69 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:08.69 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:08.70 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.70 memset(aT, 0, sizeof(T));
4:08.70 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.70 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:08.70 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:08.70 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:08.70 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:08.70 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:08.70 from /builddir/firefox-60.3.0/js/src/jit/Label.h:10,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:35,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.70 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:08.70 class NewObjectCache
4:08.70 ^~~~~~~~~~~~~~
4:08.70 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:08.70 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.70 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:08.70 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:08.70 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.70 memset(aT, 0, sizeof(T));
4:08.70 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.70 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:08.70 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:08.70 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.70 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:08.70 class MOZ_NON_PARAM alignas(8) Value
4:08.70 ^~~~~
4:08.70 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:08.70 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.70 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.71 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.71 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.71 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.71 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:08.71 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:08.71 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:08.71 memset(aT, 0, sizeof(T));
4:08.71 ~~~~~~^~~~~~~~~~~~~~~~~~
4:08.71 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:08.71 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:08.71 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:08.71 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:08.71 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:15,
4:08.71 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:08.71 from /builddir/firefox-60.3.0/js/src/jit/AliasAnalysisShared.h:10,
4:08.71 from /builddir/firefox-60.3.0/js/src/jit/AliasAnalysis.h:10,
4:08.71 from /builddir/firefox-60.3.0/js/src/jit/AliasAnalysis.cpp:7,
4:08.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:20:
4:08.71 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:08.71 class CodeOffsetJump
4:08.71 ^~~~~~~~~~~~~~
4:08.71 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:08.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:08.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:08.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:24,
4:08.71 from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:08.71 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:08.71 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.71 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.71 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.71 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.71 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.71 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.71 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:08.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:08.72 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:08.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:08.72 memset(table, 0, sizeof(*table) * capacity());
4:08.72 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:08.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:08.72 class HashTableEntry
4:08.72 ^~~~~~~~~~~~~~
4:08.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:08.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:08.72 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:08.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:08.72 memset(table, 0, sizeof(*table) * capacity());
4:08.72 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:08.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:08.72 class HashTableEntry
4:08.72 ^~~~~~~~~~~~~~
4:08.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:08.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:08.72 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:08.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:08.72 memset(table, 0, sizeof(*table) * capacity());
4:08.72 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:08.72 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:08.72 class HashTableEntry
4:08.72 ^~~~~~~~~~~~~~
4:08.72 In file included from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:08.73 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:08.73 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:08.73 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:08.73 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:08.73 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:15,
4:08.73 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:08.73 from /builddir/firefox-60.3.0/js/src/jit/AliasAnalysisShared.h:10,
4:08.73 from /builddir/firefox-60.3.0/js/src/jit/AliasAnalysis.h:10,
4:08.73 from /builddir/firefox-60.3.0/js/src/jit/AliasAnalysis.cpp:7,
4:08.73 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:20:
4:08.73 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]':
4:08.73 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
4:08.73 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:08.73 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:08.73 /builddir/firefox-60.3.0/js/src/jit/LIR.h:1893:38: required from here
4:08.73 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
4:08.73 memset(p, 0, numElems * sizeof(T));
4:08.73 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:08.73 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:08.73 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:08.73 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:08.73 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:24,
4:08.73 from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:08.73 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:08.73 from /builddir/firefox-60.3.0/js/src/ds/SplayTree.h:10,
4:08.73 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpEngine.h:34,
4:08.73 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpAST.h:42,
4:08.73 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.h:38,
4:08.73 from /builddir/firefox-60.3.0/js/src/irregexp/RegExpParser.cpp:31,
4:08.73 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src10.cpp:2:
4:08.73 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
4:08.73 class HashTableEntry
4:08.74 ^~~~~~~~~~~~~~
4:09.60 In file included from /builddir/firefox-60.3.0/js/src/vm/UnboxedObject-inl.h:14,
4:09.60 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:24,
4:09.60 from /builddir/firefox-60.3.0/js/src/jit/BaselineCompiler.cpp:34,
4:09.60 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:29:
4:09.60 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:09.60 /builddir/firefox-60.3.0/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]
4:09.60 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:09.60 ^
4:09.61 In file included from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:09.61 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:09.61 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:09.61 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:09.61 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:09.61 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.61 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.61 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.61 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.61 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.61 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:09.61 class HeapSlot : public WriteBarrieredBase<Value>
4:09.61 ^~~~~~~~
4:09.61 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:09.61 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.61 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.61 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.61 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.61 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:09.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:09.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:09.61 memset(aT, 0, sizeof(T));
4:09.61 ~~~~~~^~~~~~~~~~~~~~~~~~
4:09.61 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:09.61 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:09.62 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.62 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:09.62 struct TabSizes
4:09.62 ^~~~~~~~
4:09.62 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.62 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:09.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:09.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:09.62 memset(aT, 0, sizeof(T));
4:09.62 ~~~~~~^~~~~~~~~~~~~~~~~~
4:09.62 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:09.62 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:09.62 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.62 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.62 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:09.62 struct ServoSizes
4:09.62 ^~~~~~~~~~
4:09.62 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.63 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:09.63 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:09.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:09.63 memset(aT, 0, sizeof(T));
4:09.63 ~~~~~~^~~~~~~~~~~~~~~~~~
4:09.63 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.63 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.63 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:09.63 class StaticStrings
4:09.63 ^~~~~~~~~~~~~
4:09.63 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.63 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:09.63 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:09.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:09.63 memset(aT, 0, sizeof(T));
4:09.63 ~~~~~~^~~~~~~~~~~~~~~~~~
4:09.63 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:23,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.63 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.63 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.63 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:09.63 class PreliminaryObjectArray
4:09.63 ^~~~~~~~~~~~~~~~~~~~~~
4:09.63 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.64 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:09.64 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:09.64 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:09.64 memset(aT, 0, sizeof(T));
4:09.64 ~~~~~~^~~~~~~~~~~~~~~~~~
4:09.64 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:23,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.64 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:09.64 class TypeNewScript
4:09.64 ^~~~~~~~~~~~~
4:09.64 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.64 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:09.64 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:09.64 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:09.64 memset(aT, 0, sizeof(T));
4:09.64 ~~~~~~^~~~~~~~~~~~~~~~~~
4:09.64 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.64 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.64 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:09.65 struct IonScriptCounts
4:09.65 ^~~~~~~~~~~~~~~
4:09.65 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.65 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:09.65 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:09.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:09.65 memset(aT, 0, sizeof(T));
4:09.65 ~~~~~~^~~~~~~~~~~~~~~~~~
4:09.65 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:09.65 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:09.65 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.65 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.65 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:09.65 struct ZoneGCStats
4:09.65 ^~~~~~~~~~~
4:09.65 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.65 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.66 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:09.66 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:09.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:09.66 memset(aT, 0, sizeof(T));
4:09.66 ~~~~~~^~~~~~~~~~~~~~~~~~
4:09.66 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:09.66 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:09.66 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.66 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.66 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:09.66 class NewObjectCache
4:09.66 ^~~~~~~~~~~~~~
4:09.66 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.66 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.66 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:09.66 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:09.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:09.66 memset(aT, 0, sizeof(T));
4:09.66 ~~~~~~^~~~~~~~~~~~~~~~~~
4:09.66 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:09.67 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:09.67 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:09.67 from /builddir/firefox-60.3.0/js/src/gc/Heap.h:19,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:16,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:09.67 class MOZ_NON_PARAM alignas(8) Value
4:09.67 ^~~~~
4:09.67 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:09.67 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:09.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:09.67 memset(aT, 0, sizeof(T));
4:09.67 ~~~~~~^~~~~~~~~~~~~~~~~~
4:09.67 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.67 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:09.67 class CodeOffsetJump
4:09.67 ^~~~~~~~~~~~~~
4:09.67 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:09.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:09.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:09.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:09.67 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:09.67 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:09.67 from /builddir/firefox-60.3.0/js/src/gc/Heap.h:19,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:16,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.67 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.68 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.68 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:09.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:09.68 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:09.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:09.68 memset(table, 0, sizeof(*table) * capacity());
4:09.68 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:09.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:09.68 class HashTableEntry
4:09.68 ^~~~~~~~~~~~~~
4:09.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:09.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:09.68 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:09.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:09.68 memset(table, 0, sizeof(*table) * capacity());
4:09.68 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:09.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:09.68 class HashTableEntry
4:09.68 ^~~~~~~~~~~~~~
4:09.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:09.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:09.69 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:09.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:09.69 memset(table, 0, sizeof(*table) * capacity());
4:09.69 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:09.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:09.69 class HashTableEntry
4:09.69 ^~~~~~~~~~~~~~
4:09.69 In file included from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:09.69 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:09.69 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:09.69 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.69 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.69 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.69 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]':
4:09.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
4:09.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:09.69 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:09.69 /builddir/firefox-60.3.0/js/src/jit/LIR.h:1893:38: required from here
4:09.70 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
4:09.70 memset(p, 0, numElems * sizeof(T));
4:09.70 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:09.70 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:09.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:09.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:09.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:09.70 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:09.70 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:09.70 from /builddir/firefox-60.3.0/js/src/gc/Heap.h:19,
4:09.70 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:16,
4:09.70 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:09.70 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:09.70 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:09.70 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.cpp:7,
4:09.70 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src11.cpp:2:
4:09.70 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
4:09.70 class HashTableEntry
4:09.70 ^~~~~~~~~~~~~~
4:10.04 In file included from /builddir/firefox-60.3.0/js/src/vm/UnboxedObject-inl.h:14,
4:10.04 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:24,
4:10.04 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.cpp:45,
4:10.04 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:11:
4:10.04 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:10.04 /builddir/firefox-60.3.0/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]
4:10.04 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:10.04 ^
4:10.04 In file included from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:10.04 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:10.04 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:10.04 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:10.04 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:10.04 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.04 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.05 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.05 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:10.05 class HeapSlot : public WriteBarrieredBase<Value>
4:10.05 ^~~~~~~~
4:10.05 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.05 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.05 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:10.05 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:10.05 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.05 memset(aT, 0, sizeof(T));
4:10.05 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.05 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:10.05 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:10.05 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.05 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.06 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.06 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:10.06 struct TabSizes
4:10.06 ^~~~~~~~
4:10.06 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.06 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.06 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:10.06 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:10.06 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.06 memset(aT, 0, sizeof(T));
4:10.06 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.06 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:10.06 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:10.06 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.06 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.06 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:10.06 struct ServoSizes
4:10.06 ^~~~~~~~~~
4:10.06 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.06 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.07 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:10.07 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:10.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.07 memset(aT, 0, sizeof(T));
4:10.07 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.07 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.07 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.07 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:10.07 class StaticStrings
4:10.07 ^~~~~~~~~~~~~
4:10.07 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.07 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.07 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:10.07 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:10.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.07 memset(aT, 0, sizeof(T));
4:10.08 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.08 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:23,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.08 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.08 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:10.08 class PreliminaryObjectArray
4:10.08 ^~~~~~~~~~~~~~~~~~~~~~
4:10.08 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.08 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:10.08 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:10.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.08 memset(aT, 0, sizeof(T));
4:10.08 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.08 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:23,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.08 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.08 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.08 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:10.08 class TypeNewScript
4:10.08 ^~~~~~~~~~~~~
4:10.08 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.09 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:10.09 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:10.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.09 memset(aT, 0, sizeof(T));
4:10.09 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.09 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.09 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.09 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:10.09 struct IonScriptCounts
4:10.09 ^~~~~~~~~~~~~~~
4:10.09 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.09 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.09 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:10.09 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:10.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.09 memset(aT, 0, sizeof(T));
4:10.09 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.09 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:10.10 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:10.10 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.10 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.10 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:10.10 struct ZoneGCStats
4:10.10 ^~~~~~~~~~~
4:10.10 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.10 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.10 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:10.10 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:10.10 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.10 memset(aT, 0, sizeof(T));
4:10.10 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.10 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:10.10 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:10.10 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:10.10 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.11 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.11 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:10.11 class NewObjectCache
4:10.11 ^~~~~~~~~~~~~~
4:10.11 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.11 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:10.11 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:10.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.11 memset(aT, 0, sizeof(T));
4:10.11 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.11 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:10.11 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:10.11 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:10.11 from /builddir/firefox-60.3.0/js/src/gc/Heap.h:19,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:16,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.11 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:10.11 class MOZ_NON_PARAM alignas(8) Value
4:10.11 ^~~~~
4:10.11 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.11 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.12 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.12 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:10.12 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:10.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.12 memset(aT, 0, sizeof(T));
4:10.12 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.12 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:10.12 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:10.12 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.12 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.12 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.12 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:10.12 class CodeOffsetJump
4:10.12 ^~~~~~~~~~~~~~
4:10.12 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:10.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:10.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:10.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.12 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:10.12 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:10.12 from /builddir/firefox-60.3.0/js/src/gc/Heap.h:19,
4:10.12 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:16,
4:10.12 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.12 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.12 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.12 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.12 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:10.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:10.12 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:10.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:10.13 memset(table, 0, sizeof(*table) * capacity());
4:10.13 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:10.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:10.13 class HashTableEntry
4:10.13 ^~~~~~~~~~~~~~
4:10.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:10.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:10.13 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:10.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:10.13 memset(table, 0, sizeof(*table) * capacity());
4:10.13 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:10.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:10.13 class HashTableEntry
4:10.13 ^~~~~~~~~~~~~~
4:10.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:10.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:10.13 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:10.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:10.13 memset(table, 0, sizeof(*table) * capacity());
4:10.13 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:10.13 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:10.13 class HashTableEntry
4:10.14 ^~~~~~~~~~~~~~
4:10.14 In file included from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:10.14 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:10.14 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:10.14 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.14 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.14 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.14 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.14 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]':
4:10.14 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
4:10.14 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:10.14 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:10.14 /builddir/firefox-60.3.0/js/src/jit/LIR.h:1893:38: required from here
4:10.14 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
4:10.14 memset(p, 0, numElems * sizeof(T));
4:10.14 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:10.14 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:10.14 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:10.14 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:10.14 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.14 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:10.14 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:10.14 from /builddir/firefox-60.3.0/js/src/gc/Heap.h:19,
4:10.14 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:16,
4:10.14 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.14 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.14 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrame.h:10,
4:10.14 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.h:12,
4:10.14 from /builddir/firefox-60.3.0/js/src/jit/BaselineFrameInfo.cpp:7,
4:10.14 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:2:
4:10.14 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
4:10.14 class HashTableEntry
4:10.14 ^~~~~~~~~~~~~~
4:10.14 In file included from /builddir/firefox-60.3.0/js/src/gc/PrivateIterators-inl.h:14,
4:10.15 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.cpp:25,
4:10.15 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:29:
4:10.15 /builddir/firefox-60.3.0/js/src/gc/PublicIterators.h: In function 'void js::jit::ToggleBaselineProfiling(JSRuntime*, bool)':
4:10.15 /builddir/firefox-60.3.0/js/src/gc/PublicIterators.h:84:17: warning: '*((void*)& zone +32)' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:10.15 return *it;
4:10.15 ^~
4:10.15 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src12.cpp:29:
4:10.15 /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.cpp:1149:20: note: '*((void*)& zone +32)' was declared here
4:10.15 for (ZonesIter zone(runtime, SkipAtoms); !zone.done(); zone.next()) {
4:10.15 ^~~~
4:10.30 In file included from /builddir/firefox-60.3.0/js/src/vm/UnboxedObject-inl.h:14,
4:10.31 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:21,
4:10.31 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.31 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:10.31 /builddir/firefox-60.3.0/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]
4:10.31 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:10.31 ^
4:10.31 In file included from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:10.31 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:10.31 from /builddir/firefox-60.3.0/js/src/jit/CompactBuffer.h:10,
4:10.31 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:15,
4:10.31 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.31 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.31 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:10.31 class HeapSlot : public WriteBarrieredBase<Value>
4:10.31 ^~~~~~~~
4:10.31 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.31 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.31 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.31 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.31 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.31 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.31 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.32 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.32 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:10.32 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:10.32 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.32 memset(aT, 0, sizeof(T));
4:10.32 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.32 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:10.32 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:10.32 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:10.32 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:10.32 from /builddir/firefox-60.3.0/js/src/jit/CompactBuffer.h:10,
4:10.32 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:15,
4:10.32 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.32 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.32 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:10.32 struct TabSizes
4:10.32 ^~~~~~~~
4:10.32 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.32 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.32 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.32 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.32 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.32 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.32 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.32 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.32 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:10.32 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:10.32 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.32 memset(aT, 0, sizeof(T));
4:10.32 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.32 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:10.32 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:10.33 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:10.33 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:10.33 from /builddir/firefox-60.3.0/js/src/jit/CompactBuffer.h:10,
4:10.33 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:15,
4:10.33 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.33 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:10.33 struct ServoSizes
4:10.33 ^~~~~~~~~~
4:10.33 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.33 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.33 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.33 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.33 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:10.33 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:10.33 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.33 memset(aT, 0, sizeof(T));
4:10.33 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.33 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:10.33 from /builddir/firefox-60.3.0/js/src/jit/CompactBuffer.h:10,
4:10.33 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:15,
4:10.33 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.33 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:10.33 class StaticStrings
4:10.33 ^~~~~~~~~~~~~
4:10.33 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.33 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.33 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.33 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.33 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.33 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:10.33 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:10.34 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.34 memset(aT, 0, sizeof(T));
4:10.34 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.34 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:23,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/SharedIC.h:12,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:17,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.34 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.34 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:10.34 class PreliminaryObjectArray
4:10.34 ^~~~~~~~~~~~~~~~~~~~~~
4:10.34 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.34 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.34 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.34 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.34 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.34 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.34 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:10.34 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:10.34 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.34 memset(aT, 0, sizeof(T));
4:10.34 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.34 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:23,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:10.34 from /builddir/firefox-60.3.0/js/src/jit/SharedIC.h:12,
4:10.35 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:17,
4:10.35 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.35 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:10.35 class TypeNewScript
4:10.35 ^~~~~~~~~~~~~
4:10.35 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.35 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.35 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.35 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.35 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:10.35 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:10.35 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.35 memset(aT, 0, sizeof(T));
4:10.35 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.35 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.35 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:10.35 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:10.35 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:10.35 from /builddir/firefox-60.3.0/js/src/jit/SharedIC.h:12,
4:10.35 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:17,
4:10.35 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.35 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:10.35 struct IonScriptCounts
4:10.35 ^~~~~~~~~~~~~~~
4:10.35 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.35 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.35 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.35 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.35 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:10.36 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:10.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.36 memset(aT, 0, sizeof(T));
4:10.36 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.36 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:10.36 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:10.36 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/SharedIC.h:12,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:17,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.36 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.36 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:10.36 struct ZoneGCStats
4:10.36 ^~~~~~~~~~~
4:10.36 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.36 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.36 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.36 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.36 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.36 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.36 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:10.36 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:10.36 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.37 memset(aT, 0, sizeof(T));
4:10.37 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.37 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:10.37 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:10.37 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/SharedIC.h:12,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:17,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.37 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.37 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:10.37 class NewObjectCache
4:10.37 ^~~~~~~~~~~~~~
4:10.37 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.37 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.37 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.37 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.37 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.37 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.37 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.37 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:10.37 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:10.37 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.37 memset(aT, 0, sizeof(T));
4:10.37 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.37 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:10.37 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.38 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.38 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.38 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.38 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:10.38 class MOZ_NON_PARAM alignas(8) Value
4:10.38 ^~~~~
4:10.38 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.38 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.38 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.38 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.38 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:10.38 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:10.38 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.38 memset(aT, 0, sizeof(T));
4:10.38 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.38 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:10.38 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:10.38 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:10.38 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:10.38 from /builddir/firefox-60.3.0/js/src/jit/SharedIC.h:12,
4:10.38 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:17,
4:10.38 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.38 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:10.38 class CodeOffsetJump
4:10.38 ^~~~~~~~~~~~~~
4:10.38 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:10.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:10.38 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:10.39 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.39 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.39 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.39 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.39 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.39 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:10.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:10.39 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:10.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:10.39 memset(table, 0, sizeof(*table) * capacity());
4:10.39 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:10.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:10.39 class HashTableEntry
4:10.39 ^~~~~~~~~~~~~~
4:10.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:10.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:10.39 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:10.39 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:10.39 memset(table, 0, sizeof(*table) * capacity());
4:10.40 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:10.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:10.40 class HashTableEntry
4:10.40 ^~~~~~~~~~~~~~
4:10.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:10.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:10.40 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:10.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:10.40 memset(table, 0, sizeof(*table) * capacity());
4:10.40 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:10.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:10.40 class HashTableEntry
4:10.40 ^~~~~~~~~~~~~~
4:10.40 In file included from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:10.40 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:10.40 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:10.40 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:10.40 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:10.40 from /builddir/firefox-60.3.0/js/src/jit/SharedIC.h:12,
4:10.40 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:17,
4:10.40 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.40 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.40 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]':
4:10.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
4:10.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:10.40 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:10.41 /builddir/firefox-60.3.0/js/src/jit/LIR.h:1893:38: required from here
4:10.41 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
4:10.41 memset(p, 0, numElems * sizeof(T));
4:10.41 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:10.41 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:10.41 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:10.41 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:10.41 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.41 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.41 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.41 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:12,
4:10.41 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.cpp:7,
4:10.41 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src13.cpp:11:
4:10.41 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
4:10.41 class HashTableEntry
4:10.41 ^~~~~~~~~~~~~~
4:10.45 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.45 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.45 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.45 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.45 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.45 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:10.46 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.46 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.46 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.46 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.46 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.46 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:10.46 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:10.46 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.46 memset(aT, 0, sizeof(T));
4:10.46 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.46 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:10.46 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:10.46 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.46 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.46 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.46 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.46 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.46 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:10.46 struct TabSizes
4:10.46 ^~~~~~~~
4:10.46 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.46 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.46 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.46 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.46 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.46 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:10.46 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.46 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.47 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.47 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.47 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.47 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:10.47 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:10.47 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.47 memset(aT, 0, sizeof(T));
4:10.47 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.47 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:10.47 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:10.47 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.47 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.47 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.47 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.47 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.47 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:10.47 struct ServoSizes
4:10.47 ^~~~~~~~~~
4:10.47 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.47 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.47 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.47 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.47 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.47 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:10.47 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.47 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.47 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.47 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.47 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.47 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:10.48 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:10.48 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.48 memset(aT, 0, sizeof(T));
4:10.48 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.48 In file included from /builddir/firefox-60.3.0/js/src/vm/SymbolType.h:24,
4:10.48 from /builddir/firefox-60.3.0/js/src/gc/AtomMarking.h:13,
4:10.48 from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:15,
4:10.48 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:14,
4:10.48 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:10.48 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.48 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.48 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.48 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:10.48 class StaticStrings
4:10.48 ^~~~~~~~~~~~~
4:10.48 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.48 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.48 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:10.48 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.48 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.48 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.48 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.48 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:10.48 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:10.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.49 memset(aT, 0, sizeof(T));
4:10.49 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.49 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:10.49 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:14,
4:10.49 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:10.49 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.49 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.49 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.49 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.49 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:10.49 struct ZoneGCStats
4:10.49 ^~~~~~~~~~~
4:10.49 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.49 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.49 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.49 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.49 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.49 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:10.49 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.49 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.49 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.49 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.49 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:10.49 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:10.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.49 memset(aT, 0, sizeof(T));
4:10.49 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.49 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:10.49 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:10.50 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:10.50 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:10.50 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:10.50 from /builddir/firefox-60.3.0/js/src/vm/RegExpShared.h:25,
4:10.50 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:17,
4:10.50 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:10.50 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.50 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.50 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.50 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.50 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:10.50 class PreliminaryObjectArray
4:10.50 ^~~~~~~~~~~~~~~~~~~~~~
4:10.50 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.50 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.50 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.50 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.50 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.50 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:10.50 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.50 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.50 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.50 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.50 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:10.50 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:10.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.50 memset(aT, 0, sizeof(T));
4:10.50 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.50 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:10.50 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:10.50 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:10.50 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:10.51 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:10.51 from /builddir/firefox-60.3.0/js/src/vm/RegExpShared.h:25,
4:10.51 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:17,
4:10.51 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:10.51 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.51 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.51 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.51 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.51 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:10.51 class TypeNewScript
4:10.51 ^~~~~~~~~~~~~
4:10.51 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.51 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.51 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.51 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.51 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.51 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:10.51 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.51 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.51 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.51 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.51 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.51 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:10.51 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:10.51 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.51 memset(aT, 0, sizeof(T));
4:10.51 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.51 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:10.51 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:10.51 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:10.51 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:10.51 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:10.51 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:10.52 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.52 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.52 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.52 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:10.52 struct IonScriptCounts
4:10.52 ^~~~~~~~~~~~~~~
4:10.52 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.52 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.52 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:10.52 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.52 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.52 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.52 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.52 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:10.52 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:10.52 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.52 memset(aT, 0, sizeof(T));
4:10.52 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.52 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:10.52 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:10.52 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:10.52 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:10.52 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.52 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.52 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.52 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:10.52 class NewObjectCache
4:10.52 ^~~~~~~~~~~~~~
4:10.52 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.53 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.53 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:10.53 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.53 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.53 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.53 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:10.53 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:10.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.53 memset(aT, 0, sizeof(T));
4:10.53 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.53 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:10.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.53 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.53 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:10.53 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.53 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.53 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.53 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:10.53 class MOZ_NON_PARAM alignas(8) Value
4:10.53 ^~~~~
4:10.53 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:10.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:10.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.53 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.53 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:10.53 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.53 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.54 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.54 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:10.54 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:10.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:10.54 memset(aT, 0, sizeof(T));
4:10.54 ~~~~~~^~~~~~~~~~~~~~~~~~
4:10.54 In file included from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33,
4:10.54 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/Assembler-vixl.h:32,
4:10.54 from /builddir/firefox-60.3.0/js/src/jit/arm64/Assembler-arm64.h:10,
4:10.54 from /builddir/firefox-60.3.0/js/src/jit/arm64/MacroAssembler-arm64.h:10,
4:10.54 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:23,
4:10.54 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.54 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.54 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:10.54 class CodeOffsetJump
4:10.54 ^~~~~~~~~~~~~~
4:10.54 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:10.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:10.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:10.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:10.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:10.54 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:10.54 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:10.54 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:10.54 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:10.54 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.h:10,
4:10.54 from /builddir/firefox-60.3.0/js/src/jit/Disassembler.cpp:7,
4:10.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src14.cpp:2:
4:10.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:10.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:10.54 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:10.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:10.55 memset(table, 0, sizeof(*table) * capacity());
4:10.55 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:10.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:10.55 class HashTableEntry
4:10.55 ^~~~~~~~~~~~~~
4:10.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:10.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:10.55 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:10.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:10.55 memset(table, 0, sizeof(*table) * capacity());
4:10.55 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:10.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:10.55 class HashTableEntry
4:10.55 ^~~~~~~~~~~~~~
4:10.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:10.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:10.55 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:10.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:10.56 memset(table, 0, sizeof(*table) * capacity());
4:10.56 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:10.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:10.56 class HashTableEntry
4:10.56 ^~~~~~~~~~~~~~
4:11.85 In file included from /builddir/firefox-60.3.0/js/src/jit/IonBuilder.cpp:34,
4:11.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:38:
4:11.85 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:11.85 /builddir/firefox-60.3.0/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]
4:11.85 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:11.85 ^
4:11.85 In file included from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:11.85 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:11.85 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:14,
4:11.85 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.85 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.85 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.85 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:11.85 class HeapSlot : public WriteBarrieredBase<Value>
4:11.85 ^~~~~~~~
4:11.85 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:11.85 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:11.85 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.85 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.85 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.85 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:11.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:11.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:11.85 memset(aT, 0, sizeof(T));
4:11.85 ~~~~~~^~~~~~~~~~~~~~~~~~
4:11.85 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:11.85 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:11.85 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:11.85 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:11.86 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:14,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:11.86 struct TabSizes
4:11.86 ^~~~~~~~
4:11.86 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:11.86 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:11.86 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:11.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:11.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:11.86 memset(aT, 0, sizeof(T));
4:11.86 ~~~~~~^~~~~~~~~~~~~~~~~~
4:11.86 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:11.86 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:11.86 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:11.86 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:14,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:11.86 struct ServoSizes
4:11.86 ^~~~~~~~~~
4:11.86 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:11.86 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:11.86 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.86 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:11.87 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:11.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:11.87 memset(aT, 0, sizeof(T));
4:11.87 ~~~~~~^~~~~~~~~~~~~~~~~~
4:11.87 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:11.87 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:14,
4:11.87 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.87 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.87 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.87 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:11.87 class StaticStrings
4:11.87 ^~~~~~~~~~~~~
4:11.87 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:11.87 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:11.87 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.87 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.87 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.87 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:11.87 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:11.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:11.87 memset(aT, 0, sizeof(T));
4:11.87 ~~~~~~^~~~~~~~~~~~~~~~~~
4:11.87 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:11.87 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:14,
4:11.87 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:11.87 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:11.87 from /builddir/firefox-60.3.0/js/src/builtin/TypedObject.h:11,
4:11.87 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:12,
4:11.87 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:11.87 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.87 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.88 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:11.88 struct ZoneGCStats
4:11.88 ^~~~~~~~~~~
4:11.88 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:11.88 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:11.88 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.88 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.88 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.88 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.88 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.88 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:11.88 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:11.88 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:11.88 memset(aT, 0, sizeof(T));
4:11.88 ~~~~~~^~~~~~~~~~~~~~~~~~
4:11.88 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:11.88 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:11.88 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:11.88 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:11.88 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:11.88 from /builddir/firefox-60.3.0/js/src/vm/RegExpShared.h:25,
4:11.88 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:17,
4:11.88 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:11.88 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:11.88 from /builddir/firefox-60.3.0/js/src/builtin/TypedObject.h:11,
4:11.88 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:12,
4:11.88 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:11.88 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.88 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.88 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.88 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:11.88 class PreliminaryObjectArray
4:11.88 ^~~~~~~~~~~~~~~~~~~~~~
4:11.88 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:11.88 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:11.88 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.88 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.88 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.89 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.89 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:11.89 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:11.89 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:11.89 memset(aT, 0, sizeof(T));
4:11.89 ~~~~~~^~~~~~~~~~~~~~~~~~
4:11.89 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:11.89 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:11.89 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:11.89 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:11.89 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:11.89 from /builddir/firefox-60.3.0/js/src/vm/RegExpShared.h:25,
4:11.89 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:17,
4:11.89 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:11.89 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:11.89 from /builddir/firefox-60.3.0/js/src/builtin/TypedObject.h:11,
4:11.89 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:12,
4:11.89 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:11.89 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.89 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.89 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:11.89 class TypeNewScript
4:11.89 ^~~~~~~~~~~~~
4:11.89 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:11.89 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:11.89 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.89 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.89 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.89 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.89 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:11.89 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:11.89 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:11.89 memset(aT, 0, sizeof(T));
4:11.90 ~~~~~~^~~~~~~~~~~~~~~~~~
4:11.90 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:11.90 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:11.90 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:11.90 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:11.90 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:11.90 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:11.90 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:11.90 from /builddir/firefox-60.3.0/js/src/builtin/TypedObject.h:11,
4:11.90 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:12,
4:11.90 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:11.90 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.90 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.90 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.90 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:11.90 struct IonScriptCounts
4:11.90 ^~~~~~~~~~~~~~~
4:11.90 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:11.90 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:11.90 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.90 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.90 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.90 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.90 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:11.90 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:11.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:11.90 memset(aT, 0, sizeof(T));
4:11.90 ~~~~~~^~~~~~~~~~~~~~~~~~
4:11.90 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:11.90 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:11.90 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:11.90 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:11.90 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:11.90 from /builddir/firefox-60.3.0/js/src/builtin/TypedObject.h:11,
4:11.90 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:12,
4:11.90 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:11.90 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.90 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.90 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.91 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:11.91 class NewObjectCache
4:11.91 ^~~~~~~~~~~~~~
4:11.91 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:11.91 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:11.91 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.91 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.91 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:11.91 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:11.91 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:11.91 memset(aT, 0, sizeof(T));
4:11.91 ~~~~~~^~~~~~~~~~~~~~~~~~
4:11.91 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:11.91 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:11.91 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.91 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.91 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:11.91 class MOZ_NON_PARAM alignas(8) Value
4:11.91 ^~~~~
4:11.91 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:11.91 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:11.91 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.91 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.91 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:11.91 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:11.91 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:11.91 memset(aT, 0, sizeof(T));
4:11.91 ~~~~~~^~~~~~~~~~~~~~~~~~
4:11.91 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:15,
4:11.91 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:11.92 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.92 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.92 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.92 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:11.92 class CodeOffsetJump
4:11.92 ^~~~~~~~~~~~~~
4:11.92 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:11.92 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:11.92 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:11.92 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:11.92 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:11.92 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.92 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.92 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.92 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.92 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.92 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:11.92 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:11.92 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:11.92 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:11.92 memset(table, 0, sizeof(*table) * capacity());
4:11.92 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:11.92 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:11.92 class HashTableEntry
4:11.92 ^~~~~~~~~~~~~~
4:11.92 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:11.92 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:11.92 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:11.92 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:11.92 memset(table, 0, sizeof(*table) * capacity());
4:11.93 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:11.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:11.93 class HashTableEntry
4:11.93 ^~~~~~~~~~~~~~
4:11.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:11.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:11.93 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:11.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:11.93 memset(table, 0, sizeof(*table) * capacity());
4:11.93 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:11.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:11.93 class HashTableEntry
4:11.93 ^~~~~~~~~~~~~~
4:11.93 In file included from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:11.93 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:11.93 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:11.93 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:11.93 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:11.93 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:15,
4:11.93 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:11.93 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.93 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.93 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.93 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]':
4:11.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
4:11.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:11.93 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:11.93 /builddir/firefox-60.3.0/js/src/jit/LIR.h:1893:38: required from here
4:11.94 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
4:11.94 memset(p, 0, numElems * sizeof(T));
4:11.94 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:11.94 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:11.94 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:11.94 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:11.94 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:11.94 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:11.94 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.94 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.94 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.94 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.94 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.94 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
4:11.94 class HashTableEntry
4:11.94 ^~~~~~~~~~~~~~
4:11.94 In file included from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:11.94 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:11.94 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:11.94 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:11.94 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:11.94 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:15,
4:11.94 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:11.94 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.94 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.94 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.94 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<unsigned int, BoundsCheckInfo> >; size_t = long unsigned int]':
4:11.94 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<unsigned int, BoundsCheckInfo>; HashPolicy = js::HashMap<unsigned int, BoundsCheckInfo, js::DefaultHasher<unsigned int>, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<unsigned int, BoundsCheckInfo> >; uint32_t = unsigned int]'
4:11.94 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<unsigned int, BoundsCheckInfo>; HashPolicy = js::HashMap<unsigned int, BoundsCheckInfo, js::DefaultHasher<unsigned int>, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:11.95 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = unsigned int; Value = BoundsCheckInfo; HashPolicy = js::DefaultHasher<unsigned int>; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:11.95 /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.cpp:3589:22: required from here
4:11.95 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<unsigned int, BoundsCheckInfo> >' with no trivial copy-assignment [-Wclass-memaccess]
4:11.95 memset(p, 0, numElems * sizeof(T));
4:11.95 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:11.95 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:11.95 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:11.95 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:11.95 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:11.95 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:11.95 from /builddir/firefox-60.3.0/js/src/builtin/SIMD.h:10,
4:11.95 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:20,
4:11.95 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.h:10,
4:11.95 from /builddir/firefox-60.3.0/js/src/jit/FoldLinearArithConstants.cpp:7,
4:11.95 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:2:
4:11.95 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<unsigned int, BoundsCheckInfo> >' declared here
4:11.95 class HashTableEntry
4:11.95 ^~~~~~~~~~~~~~
4:11.95 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src15.cpp:47:
4:11.95 /builddir/firefox-60.3.0/js/src/jit/IonCacheIRCompiler.cpp: In member function 'bool js::jit::IonCacheIRCompiler::emitStoreUnboxedProperty()':
4:11.95 /builddir/firefox-60.3.0/js/src/jit/IonCacheIRCompiler.cpp:1765:32: warning: '*((void*)& scratch +8)' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:11.95 Maybe<AutoScratchRegister> scratch;
4:11.95 ^~~~~~~
4:11.95 /builddir/firefox-60.3.0/js/src/jit/IonCacheIRCompiler.cpp: In member function 'bool js::jit::IonCacheIRCompiler::emitStoreFixedSlot()':
4:11.95 /builddir/firefox-60.3.0/js/src/jit/IonCacheIRCompiler.cpp:1606:32: warning: '*((void*)& scratch +8)' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:11.95 Maybe<AutoScratchRegister> scratch;
4:11.95 ^~~~~~~
4:12.22 In file included from /builddir/firefox-60.3.0/js/src/vm/UnboxedObject-inl.h:14,
4:12.22 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:24,
4:12.22 from /builddir/firefox-60.3.0/js/src/jit/IonIC.cpp:13,
4:12.22 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:11:
4:12.22 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:12.22 /builddir/firefox-60.3.0/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]
4:12.22 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:12.22 ^
4:12.22 In file included from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:12.22 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:12.22 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:12.22 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:12.22 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:12.22 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:12.22 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:12.22 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.22 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.22 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.22 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.22 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:12.22 class HeapSlot : public WriteBarrieredBase<Value>
4:12.22 ^~~~~~~~
4:12.22 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:12.22 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.23 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.23 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:12.23 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:12.23 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.23 memset(aT, 0, sizeof(T));
4:12.23 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.23 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:12.23 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:12.23 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:12.23 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:12.23 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:12.23 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.23 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.23 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:12.23 struct TabSizes
4:12.23 ^~~~~~~~
4:12.23 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.23 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.23 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.24 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:12.24 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:12.24 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.24 memset(aT, 0, sizeof(T));
4:12.24 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.24 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:12.24 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:12.24 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:12.24 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:12.24 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:12.24 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.24 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.24 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:12.24 struct ServoSizes
4:12.24 ^~~~~~~~~~
4:12.24 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.24 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.24 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:12.24 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:12.24 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.24 memset(aT, 0, sizeof(T));
4:12.24 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.24 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:12.24 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:12.24 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:12.24 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:12.24 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:12.24 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:12.24 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:12.24 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:12.24 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.25 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.25 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:12.25 class StaticStrings
4:12.25 ^~~~~~~~~~~~~
4:12.25 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.25 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.25 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:12.25 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:12.25 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.25 memset(aT, 0, sizeof(T));
4:12.25 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.25 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:12.25 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:12.25 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:12.25 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:12.25 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:12.25 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.25 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.25 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:12.25 class PreliminaryObjectArray
4:12.25 ^~~~~~~~~~~~~~~~~~~~~~
4:12.25 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.25 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.25 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.25 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:12.25 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:12.26 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.26 memset(aT, 0, sizeof(T));
4:12.26 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.26 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:12.26 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:12.26 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:12.26 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:12.26 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:12.26 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.26 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.26 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:12.26 class TypeNewScript
4:12.26 ^~~~~~~~~~~~~
4:12.26 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.26 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.26 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:12.26 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:12.26 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.26 memset(aT, 0, sizeof(T));
4:12.26 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.26 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.26 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:12.26 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:12.26 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:12.26 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:12.26 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.27 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.27 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:12.27 struct IonScriptCounts
4:12.27 ^~~~~~~~~~~~~~~
4:12.27 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.27 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.27 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:12.27 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:12.27 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.27 memset(aT, 0, sizeof(T));
4:12.27 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.27 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:12.27 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:12.27 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.27 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.27 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:12.27 struct ZoneGCStats
4:12.27 ^~~~~~~~~~~
4:12.27 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.27 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.27 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.27 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:12.27 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:12.28 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.28 memset(aT, 0, sizeof(T));
4:12.28 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.28 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:12.28 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:12.28 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.28 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.28 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:12.28 class NewObjectCache
4:12.28 ^~~~~~~~~~~~~~
4:12.28 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.28 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.28 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:12.28 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:12.28 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.28 memset(aT, 0, sizeof(T));
4:12.28 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.28 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:12.28 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.28 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.28 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:12.28 class MOZ_NON_PARAM alignas(8) Value
4:12.28 ^~~~~
4:12.28 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.28 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.28 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.28 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:12.29 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:12.29 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.29 memset(aT, 0, sizeof(T));
4:12.29 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.29 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:12.29 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:12.29 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:12.29 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:12.29 from /builddir/firefox-60.3.0/js/src/jit/SharedIC.h:12,
4:12.29 from /builddir/firefox-60.3.0/js/src/jit/CacheIR.h:17,
4:12.29 from /builddir/firefox-60.3.0/js/src/jit/IonIC.h:10,
4:12.29 from /builddir/firefox-60.3.0/js/src/jit/IonIC.cpp:7,
4:12.29 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:11:
4:12.29 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:12.29 class CodeOffsetJump
4:12.29 ^~~~~~~~~~~~~~
4:12.29 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:12.29 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:12.29 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:12.29 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:24,
4:12.29 from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:12.29 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:12.29 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.29 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.29 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.29 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.29 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.29 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:12.29 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:12.29 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:12.29 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:12.29 memset(table, 0, sizeof(*table) * capacity());
4:12.29 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:12.29 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:12.29 class HashTableEntry
4:12.30 ^~~~~~~~~~~~~~
4:12.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:12.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:12.30 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:12.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:12.30 memset(table, 0, sizeof(*table) * capacity());
4:12.30 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:12.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:12.30 class HashTableEntry
4:12.30 ^~~~~~~~~~~~~~
4:12.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:12.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:12.30 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:12.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:12.30 memset(table, 0, sizeof(*table) * capacity());
4:12.30 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:12.30 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:12.30 class HashTableEntry
4:12.30 ^~~~~~~~~~~~~~
4:12.30 In file included from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.30 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.30 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.31 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.31 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]':
4:12.31 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
4:12.31 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:12.31 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:12.31 /builddir/firefox-60.3.0/js/src/jit/LIR.h:1893:38: required from here
4:12.31 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
4:12.31 memset(p, 0, numElems * sizeof(T));
4:12.31 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:12.31 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:12.31 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:12.31 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:12.31 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:24,
4:12.31 from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:12.31 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:12.31 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:12.31 from /builddir/firefox-60.3.0/js/src/jit/BytecodeAnalysis.h:10,
4:12.31 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.h:12,
4:12.31 from /builddir/firefox-60.3.0/js/src/jit/IonControlFlow.cpp:7,
4:12.31 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src16.cpp:2:
4:12.31 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
4:12.31 class HashTableEntry
4:12.31 ^~~~~~~~~~~~~~
4:12.47 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:12.47 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.47 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.47 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.47 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.47 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.47 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:12.47 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:12.47 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.47 memset(aT, 0, sizeof(T));
4:12.48 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.48 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:12.48 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:12.48 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.48 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:12.48 struct TabSizes
4:12.48 ^~~~~~~~
4:12.48 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.48 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.48 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:12.48 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:12.48 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.48 memset(aT, 0, sizeof(T));
4:12.48 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.48 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:12.48 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:12.48 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:12.48 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.49 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:12.49 struct ServoSizes
4:12.49 ^~~~~~~~~~
4:12.49 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.49 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:12.49 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:12.49 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.49 memset(aT, 0, sizeof(T));
4:12.49 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.49 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.49 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.49 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:12.49 class StaticStrings
4:12.49 ^~~~~~~~~~~~~
4:12.49 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:12.49 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.50 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:12.50 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:12.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.50 memset(aT, 0, sizeof(T));
4:12.50 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.50 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:23,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.50 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.50 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:12.50 class PreliminaryObjectArray
4:12.50 ^~~~~~~~~~~~~~~~~~~~~~
4:12.50 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.50 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:12.50 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:12.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.50 memset(aT, 0, sizeof(T));
4:12.50 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.50 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:23,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.50 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.50 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.51 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:12.51 class TypeNewScript
4:12.51 ^~~~~~~~~~~~~
4:12.51 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:12.51 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.51 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.51 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.51 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.51 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.51 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:12.51 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:12.51 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.51 memset(aT, 0, sizeof(T));
4:12.51 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.51 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.51 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.51 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.51 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.51 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.51 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:12.51 struct IonScriptCounts
4:12.51 ^~~~~~~~~~~~~~~
4:12.51 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:12.51 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.51 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.51 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.51 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.51 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.51 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:12.51 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:12.51 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.51 memset(aT, 0, sizeof(T));
4:12.51 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.51 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:12.51 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:12.51 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.52 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:12.52 struct ZoneGCStats
4:12.52 ^~~~~~~~~~~
4:12.52 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.52 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:12.52 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:12.52 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.52 memset(aT, 0, sizeof(T));
4:12.52 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.52 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:12.52 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:12.52 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.52 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.52 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:12.53 class NewObjectCache
4:12.53 ^~~~~~~~~~~~~~
4:12.53 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:12.53 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:12.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.53 memset(aT, 0, sizeof(T));
4:12.53 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.53 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:12.53 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:12.53 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:12.53 from /builddir/firefox-60.3.0/js/src/gc/Heap.h:19,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:16,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:12.53 class MOZ_NON_PARAM alignas(8) Value
4:12.53 ^~~~~
4:12.53 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:12,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.53 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:12.53 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:12.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:12.54 memset(aT, 0, sizeof(T));
4:12.54 ~~~~~~^~~~~~~~~~~~~~~~~~
4:12.54 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:12.54 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:12.54 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.54 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.54 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:12.54 class CodeOffsetJump
4:12.54 ^~~~~~~~~~~~~~
4:12.54 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:12.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:12.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:12.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:12.54 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:12.54 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:12.54 from /builddir/firefox-60.3.0/js/src/gc/Heap.h:19,
4:12.54 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:16,
4:12.54 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.54 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.54 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.54 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:12.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:12.54 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:12.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:12.54 memset(table, 0, sizeof(*table) * capacity());
4:12.54 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:12.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:12.54 class HashTableEntry
4:12.54 ^~~~~~~~~~~~~~
4:12.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:12.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:12.55 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:12.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:12.55 memset(table, 0, sizeof(*table) * capacity());
4:12.55 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:12.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:12.55 class HashTableEntry
4:12.55 ^~~~~~~~~~~~~~
4:12.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:12.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:12.55 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:12.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:12.55 memset(table, 0, sizeof(*table) * capacity());
4:12.55 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:12.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:12.55 class HashTableEntry
4:12.55 ^~~~~~~~~~~~~~
4:12.55 In file included from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:12.55 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:12.55 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:12.55 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.55 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.55 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.55 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]':
4:12.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
4:12.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:12.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:12.56 /builddir/firefox-60.3.0/js/src/jit/LIR.h:1893:38: required from here
4:12.56 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
4:12.56 memset(p, 0, numElems * sizeof(T));
4:12.56 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:12.56 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:12.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:12.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:12.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:12.56 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:12.56 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:12.56 from /builddir/firefox-60.3.0/js/src/gc/Heap.h:19,
4:12.56 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:16,
4:12.56 from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:12.56 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:12,
4:12.56 from /builddir/firefox-60.3.0/js/src/jit/JitFrames-inl.h:10,
4:12.56 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.cpp:7,
4:12.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src17.cpp:2:
4:12.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
4:12.56 class HashTableEntry
4:12.56 ^~~~~~~~~~~~~~
4:13.53 In file included from /builddir/firefox-60.3.0/js/src/jit/MCallOptimize.cpp:36,
4:13.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:29:
4:13.53 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:13.54 /builddir/firefox-60.3.0/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]
4:13.54 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:13.54 ^
4:13.54 In file included from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:13.54 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:13.54 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:13.54 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:13.54 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:13.54 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:11,
4:13.54 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.54 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:13.54 class HeapSlot : public WriteBarrieredBase<Value>
4:13.54 ^~~~~~~~
4:13.54 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:13.54 from /builddir/firefox-60.3.0/js/src/jit/ExecutableAllocator.h:49,
4:13.54 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:10,
4:13.54 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:13.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:13.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:13.54 memset(aT, 0, sizeof(T));
4:13.54 ~~~~~~^~~~~~~~~~~~~~~~~~
4:13.54 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:13.54 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:13.54 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:11,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.55 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:13.55 struct TabSizes
4:13.55 ^~~~~~~~
4:13.55 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/ExecutableAllocator.h:49,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:10,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.55 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:13.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:13.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:13.55 memset(aT, 0, sizeof(T));
4:13.55 ~~~~~~^~~~~~~~~~~~~~~~~~
4:13.55 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:13.55 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:13.55 from /builddir/firefox-60.3.0/js/src/vm/StringType.h:18,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:11,
4:13.55 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.55 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:13.55 struct ServoSizes
4:13.56 ^~~~~~~~~~
4:13.56 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/ExecutableAllocator.h:49,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:10,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:13.56 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:13.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:13.56 memset(aT, 0, sizeof(T));
4:13.56 ~~~~~~^~~~~~~~~~~~~~~~~~
4:13.56 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/JitOptions.h:12,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/IonOptimizationLevels.h:14,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:19,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:11,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.56 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:13.56 class StaticStrings
4:13.56 ^~~~~~~~~~~~~
4:13.56 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/ExecutableAllocator.h:49,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:10,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:13.56 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:13.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:13.56 memset(aT, 0, sizeof(T));
4:13.56 ~~~~~~^~~~~~~~~~~~~~~~~~
4:13.56 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:23,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:11,
4:13.56 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.57 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:13.57 class PreliminaryObjectArray
4:13.57 ^~~~~~~~~~~~~~~~~~~~~~
4:13.57 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:13.57 from /builddir/firefox-60.3.0/js/src/jit/ExecutableAllocator.h:49,
4:13.57 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:10,
4:13.57 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:13.57 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:13.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:13.57 memset(aT, 0, sizeof(T));
4:13.57 ~~~~~~^~~~~~~~~~~~~~~~~~
4:13.57 In file included from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:23,
4:13.57 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:11,
4:13.57 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.57 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:13.57 class TypeNewScript
4:13.57 ^~~~~~~~~~~~~
4:13.57 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:13.57 from /builddir/firefox-60.3.0/js/src/jit/ExecutableAllocator.h:49,
4:13.57 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:10,
4:13.57 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:13.57 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:13.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:13.57 memset(aT, 0, sizeof(T));
4:13.57 ~~~~~~^~~~~~~~~~~~~~~~~~
4:13.57 In file included from /builddir/firefox-60.3.0/js/src/jit/Linker.h:11,
4:13.57 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.57 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:13.58 struct IonScriptCounts
4:13.58 ^~~~~~~~~~~~~~~
4:13.58 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:13.58 from /builddir/firefox-60.3.0/js/src/jit/ExecutableAllocator.h:49,
4:13.58 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:10,
4:13.58 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.58 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:13.58 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:13.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:13.58 memset(aT, 0, sizeof(T));
4:13.58 ~~~~~~^~~~~~~~~~~~~~~~~~
4:13.58 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:13.58 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:14,
4:13.58 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:13.58 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:13.58 from /builddir/firefox-60.3.0/js/src/builtin/TypedObject.h:11,
4:13.58 from /builddir/firefox-60.3.0/js/src/jit/JitCompartment.h:14,
4:13.58 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:12,
4:13.58 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.58 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.58 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:13.58 struct ZoneGCStats
4:13.58 ^~~~~~~~~~~
4:13.58 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:13.58 from /builddir/firefox-60.3.0/js/src/jit/ExecutableAllocator.h:49,
4:13.58 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:10,
4:13.58 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.58 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:13.59 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:13.59 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:13.59 memset(aT, 0, sizeof(T));
4:13.59 ~~~~~~^~~~~~~~~~~~~~~~~~
4:13.59 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:13.59 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:13.59 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:13.59 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:13.59 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:13.59 from /builddir/firefox-60.3.0/js/src/builtin/TypedObject.h:11,
4:13.59 from /builddir/firefox-60.3.0/js/src/jit/JitCompartment.h:14,
4:13.59 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:12,
4:13.59 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.59 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:13.59 class NewObjectCache
4:13.59 ^~~~~~~~~~~~~~
4:13.59 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:13.59 from /builddir/firefox-60.3.0/js/src/jit/ExecutableAllocator.h:49,
4:13.59 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:10,
4:13.59 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.59 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:13.59 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:13.59 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:13.59 memset(aT, 0, sizeof(T));
4:13.59 ~~~~~~^~~~~~~~~~~~~~~~~~
4:13.59 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:13.59 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:13.59 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:13.59 from /builddir/firefox-60.3.0/js/src/gc/Heap.h:19,
4:13.59 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:16,
4:13.59 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:11,
4:13.59 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.60 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:13.60 class MOZ_NON_PARAM alignas(8) Value
4:13.60 ^~~~~
4:13.60 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:18,
4:13.60 from /builddir/firefox-60.3.0/js/src/jit/ExecutableAllocator.h:49,
4:13.60 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:10,
4:13.60 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.60 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.60 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:13.60 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:13.60 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:13.60 memset(aT, 0, sizeof(T));
4:13.60 ~~~~~~^~~~~~~~~~~~~~~~~~
4:13.60 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:13.60 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:13.60 from /builddir/firefox-60.3.0/js/src/jit/CompileInfo.h:13,
4:13.60 from /builddir/firefox-60.3.0/js/src/jit/JitCompartment.h:15,
4:13.60 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:12,
4:13.60 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.60 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.60 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:13.60 class CodeOffsetJump
4:13.60 ^~~~~~~~~~~~~~
4:13.60 In file included from /builddir/firefox-60.3.0/js/src/jit/ExecutableAllocator.h:49,
4:13.60 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:10,
4:13.60 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.60 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.60 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:13.60 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:13.60 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:13.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:13.61 memset(table, 0, sizeof(*table) * capacity());
4:13.61 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:13.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:13.61 class HashTableEntry
4:13.61 ^~~~~~~~~~~~~~
4:13.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:13.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:13.61 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:13.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:13.61 memset(table, 0, sizeof(*table) * capacity());
4:13.61 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:13.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:13.61 class HashTableEntry
4:13.61 ^~~~~~~~~~~~~~
4:13.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:13.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:13.61 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:13.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:13.61 memset(table, 0, sizeof(*table) * capacity());
4:13.61 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:13.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:13.61 class HashTableEntry
4:13.61 ^~~~~~~~~~~~~~
4:13.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*>; HashPolicy = js::HashMap<js::jit::MDefinition*, js::jit::MDefinition*, js::PointerHasher<js::jit::MDefinition*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:13.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::jit::MDefinition*; Value = js::jit::MDefinition*; HashPolicy = js::PointerHasher<js::jit::MDefinition*>; AllocPolicy = js::SystemAllocPolicy]'
4:13.62 /builddir/firefox-60.3.0/js/src/jit/LoopUnroller.cpp:353:35: required from here
4:13.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*>, js::HashMap<js::jit::MDefinition*, js::jit::MDefinition*, js::PointerHasher<js::jit::MDefinition*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:13.62 memset(table, 0, sizeof(*table) * capacity());
4:13.62 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:13.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*>, js::HashMap<js::jit::MDefinition*, js::jit::MDefinition*, js::PointerHasher<js::jit::MDefinition*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::jit::MDefinition*, js::jit::MDefinition*> >'} declared here
4:13.62 class HashTableEntry
4:13.62 ^~~~~~~~~~~~~~
4:13.62 In file included from /builddir/firefox-60.3.0/js/src/jit/CompileInfo.h:12,
4:13.62 from /builddir/firefox-60.3.0/js/src/jit/JitCompartment.h:15,
4:13.62 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:12,
4:13.62 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.62 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.62 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]':
4:13.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
4:13.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:13.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:13.62 /builddir/firefox-60.3.0/js/src/jit/LIR.h:1893:38: required from here
4:13.62 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
4:13.62 memset(p, 0, numElems * sizeof(T));
4:13.62 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:13.62 In file included from /builddir/firefox-60.3.0/js/src/jit/ExecutableAllocator.h:49,
4:13.62 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:10,
4:13.62 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.62 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
4:13.63 class HashTableEntry
4:13.63 ^~~~~~~~~~~~~~
4:13.63 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:13.63 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:13.63 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:13.63 from /builddir/firefox-60.3.0/js/src/gc/Heap.h:19,
4:13.63 from /builddir/firefox-60.3.0/js/src/jit/IonCode.h:16,
4:13.63 from /builddir/firefox-60.3.0/js/src/jit/Linker.h:11,
4:13.63 from /builddir/firefox-60.3.0/js/src/jit/Linker.cpp:7,
4:13.63 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:2:
4:13.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h: In member function 'virtual js::jit::MDefinition* js::jit::MSignExtendInt32::foldsTo(js::jit::TempAllocator&)':
4:13.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:988:51: warning: 'res' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:13.63 return fromTagAndPayload(JSVAL_TAG_INT32, uint32_t(i));
4:13.63 ^~~~~~~~~~~
4:13.63 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src18.cpp:38:
4:13.63 /builddir/firefox-60.3.0/js/src/jit/MIR.cpp:4484:17: note: 'res' was declared here
4:13.63 int32_t res;
4:13.63 ^~~
4:13.63 /builddir/firefox-60.3.0/js/src/jit/MIR.cpp: In member function 'virtual js::jit::MDefinition* js::jit::MSignExtendInt64::foldsTo(js::jit::TempAllocator&)':
4:13.63 /builddir/firefox-60.3.0/js/src/jit/MIR.cpp:4507:35: warning: 'res' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:13.63 return MConstant::NewInt64(alloc, res);
4:13.63 ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
4:14.56 In file included from /builddir/firefox-60.3.0/js/src/vm/UnboxedObject-inl.h:14,
4:14.56 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:24,
4:14.56 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:30,
4:14.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.56 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:14.56 /builddir/firefox-60.3.0/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]
4:14.56 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:14.56 ^
4:14.56 In file included from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.56 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.56 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.56 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.56 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:14.56 class HeapSlot : public WriteBarrieredBase<Value>
4:14.57 ^~~~~~~~
4:14.57 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:14.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.57 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.57 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.57 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.57 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.57 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.57 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:14.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:14.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.57 memset(aT, 0, sizeof(T));
4:14.57 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.57 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:14.57 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:14.57 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.57 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.57 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.57 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:14.57 struct TabSizes
4:14.57 ^~~~~~~~
4:14.57 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:14.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.57 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.57 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.57 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.57 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.58 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.58 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.58 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:14.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:14.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.58 memset(aT, 0, sizeof(T));
4:14.58 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.58 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:14.58 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:14.58 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.58 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.58 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.58 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.58 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:14.58 struct ServoSizes
4:14.58 ^~~~~~~~~~
4:14.58 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.58 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:14.58 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.58 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.58 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.58 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.58 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.58 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.58 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.58 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.58 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:14.58 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:14.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.58 memset(aT, 0, sizeof(T));
4:14.58 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.58 In file included from /builddir/firefox-60.3.0/js/src/vm/SymbolType.h:24,
4:14.58 from /builddir/firefox-60.3.0/js/src/gc/AtomMarking.h:13,
4:14.59 from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:15,
4:14.59 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:14,
4:14.59 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:14.59 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.59 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.59 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.59 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:14.59 class StaticStrings
4:14.59 ^~~~~~~~~~~~~
4:14.59 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:14.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.59 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.59 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.59 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.59 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.59 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.59 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.59 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:14.59 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:14.59 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.59 memset(aT, 0, sizeof(T));
4:14.59 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.59 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:14.59 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:14,
4:14.59 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:14.59 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.59 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.59 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.59 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:14.59 struct ZoneGCStats
4:14.59 ^~~~~~~~~~~
4:14.60 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.60 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:14.60 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.60 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.60 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.60 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.60 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.60 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.60 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.60 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.60 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.60 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:14.60 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:14.60 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.60 memset(aT, 0, sizeof(T));
4:14.60 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.60 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:14.60 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:14.60 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:14.60 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:14.60 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:14.60 from /builddir/firefox-60.3.0/js/src/vm/RegExpShared.h:25,
4:14.60 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:17,
4:14.60 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:14.60 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.60 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.60 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.60 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.60 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:14.60 class PreliminaryObjectArray
4:14.60 ^~~~~~~~~~~~~~~~~~~~~~
4:14.60 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.60 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:14.61 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.61 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.61 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.61 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.61 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.61 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.61 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.61 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.61 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:14.61 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:14.61 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.61 memset(aT, 0, sizeof(T));
4:14.61 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.61 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:14.61 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:14.61 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:14.61 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:14.61 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:14.61 from /builddir/firefox-60.3.0/js/src/vm/RegExpShared.h:25,
4:14.61 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:17,
4:14.61 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:14.61 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.61 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.61 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.61 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.61 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:14.61 class TypeNewScript
4:14.61 ^~~~~~~~~~~~~
4:14.61 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.61 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:14.61 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.61 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.61 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.61 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.61 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.61 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.61 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.61 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.61 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:14.62 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:14.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.62 memset(aT, 0, sizeof(T));
4:14.62 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.62 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:14.62 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:14.62 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:14.62 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:14.62 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:14.62 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:14.62 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.62 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.62 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.62 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.62 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:14.62 struct IonScriptCounts
4:14.62 ^~~~~~~~~~~~~~~
4:14.62 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.62 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:14.62 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.62 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.62 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.62 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.62 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.62 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.62 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.62 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.62 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:14.62 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:14.62 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.63 memset(aT, 0, sizeof(T));
4:14.63 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.63 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:14.63 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:14.63 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:14.63 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:14.63 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.63 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.63 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.63 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.63 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:14.63 class NewObjectCache
4:14.63 ^~~~~~~~~~~~~~
4:14.63 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.63 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:14.63 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.63 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.63 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.63 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.63 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.63 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.63 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.63 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.63 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:14.63 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:14.63 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.63 memset(aT, 0, sizeof(T));
4:14.63 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.63 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:14.63 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.63 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.63 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.63 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.63 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.63 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.64 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.64 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:14.64 class MOZ_NON_PARAM alignas(8) Value
4:14.64 ^~~~~
4:14.64 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:19,
4:14.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.64 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.64 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.64 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.64 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.64 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.64 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.64 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:14.64 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:14.64 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.64 memset(aT, 0, sizeof(T));
4:14.64 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.64 In file included from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33,
4:14.64 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/Assembler-vixl.h:32,
4:14.64 from /builddir/firefox-60.3.0/js/src/jit/arm64/Assembler-arm64.h:10,
4:14.64 from /builddir/firefox-60.3.0/js/src/jit/arm64/MacroAssembler-arm64.h:10,
4:14.64 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:23,
4:14.64 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.64 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.64 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:14.64 class CodeOffsetJump
4:14.64 ^~~~~~~~~~~~~~
4:14.64 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:14.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:14.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:14.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.64 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.64 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.64 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.65 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.65 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.65 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.65 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.65 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:14.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:14.65 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:14.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:14.65 memset(table, 0, sizeof(*table) * capacity());
4:14.65 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:14.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:14.65 class HashTableEntry
4:14.65 ^~~~~~~~~~~~~~
4:14.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:14.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:14.65 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:14.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:14.65 memset(table, 0, sizeof(*table) * capacity());
4:14.65 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:14.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:14.65 class HashTableEntry
4:14.65 ^~~~~~~~~~~~~~
4:14.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:14.65 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:14.65 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:14.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:14.66 memset(table, 0, sizeof(*table) * capacity());
4:14.66 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:14.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:14.66 class HashTableEntry
4:14.66 ^~~~~~~~~~~~~~
4:14.66 In file included from /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:16,
4:14.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33,
4:14.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/Assembler-vixl.h:32,
4:14.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/Assembler-arm64.h:10,
4:14.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/MacroAssembler-arm64.h:10,
4:14.66 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:23,
4:14.66 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.66 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.66 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.66 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]':
4:14.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
4:14.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:14.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:14.66 /builddir/firefox-60.3.0/js/src/jit/LIR.h:1893:38: required from here
4:14.66 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
4:14.67 memset(p, 0, numElems * sizeof(T));
4:14.67 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:14.67 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:14.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:14.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:14.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallNonGenericMethod.h:12,
4:14.67 from /builddir/firefox-60.3.0/js/src/NamespaceImports.h:15,
4:14.67 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:10,
4:14.67 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:20,
4:14.67 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.h:14,
4:14.67 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler-inl.h:10,
4:14.67 from /builddir/firefox-60.3.0/js/src/jit/MacroAssembler.cpp:7,
4:14.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src19.cpp:2:
4:14.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
4:14.67 class HashTableEntry
4:14.67 ^~~~~~~~~~~~~~
4:14.81 In file included from /builddir/firefox-60.3.0/js/src/vm/List-inl.h:15,
4:14.81 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:15,
4:14.81 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.82 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:14.82 /builddir/firefox-60.3.0/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]
4:14.82 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:14.82 ^
4:14.82 In file included from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:18,
4:14.82 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.82 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.82 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.82 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.82 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:14.82 class HeapSlot : public WriteBarrieredBase<Value>
4:14.82 ^~~~~~~~
4:14.82 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.82 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:14.82 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.82 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.82 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.82 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.82 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.82 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:14.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:14.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.82 memset(aT, 0, sizeof(T));
4:14.82 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.82 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:14.82 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:14.82 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:18,
4:14.83 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.83 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.83 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.83 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:14.83 struct TabSizes
4:14.83 ^~~~~~~~
4:14.83 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.83 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:14.83 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.83 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.83 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.83 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.83 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.83 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:14.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:14.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.83 memset(aT, 0, sizeof(T));
4:14.83 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.83 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:14.83 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:14.83 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:18,
4:14.83 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.83 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.83 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.83 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:14.83 struct ServoSizes
4:14.83 ^~~~~~~~~~
4:14.83 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.83 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:14.83 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.84 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.84 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.84 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.84 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.84 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:14.84 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:14.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.84 memset(aT, 0, sizeof(T));
4:14.84 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.84 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:14.84 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:14.84 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:14.84 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:14.84 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:14.84 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:14.84 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.84 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.84 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.84 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.84 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:14.84 class StaticStrings
4:14.84 ^~~~~~~~~~~~~
4:14.84 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.84 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:14.84 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.84 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.84 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.84 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.84 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.84 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:14.84 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:14.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.85 memset(aT, 0, sizeof(T));
4:14.85 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.85 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:14.85 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:14.85 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:14.85 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:14.85 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.85 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.85 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.85 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:14.85 class PreliminaryObjectArray
4:14.85 ^~~~~~~~~~~~~~~~~~~~~~
4:14.85 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.85 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:14.85 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.85 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.85 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.85 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.85 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:14.85 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:14.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.85 memset(aT, 0, sizeof(T));
4:14.85 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.85 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:14.85 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:14.85 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:14.85 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:14.85 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.85 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.85 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.85 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:14.86 class TypeNewScript
4:14.86 ^~~~~~~~~~~~~
4:14.86 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.86 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:14.86 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.86 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.86 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.86 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.86 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:14.86 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:14.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.86 memset(aT, 0, sizeof(T));
4:14.86 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.86 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:14.86 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:14.86 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:14.86 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:14.86 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:14.86 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:12,
4:14.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.86 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:14.86 struct IonScriptCounts
4:14.86 ^~~~~~~~~~~~~~~
4:14.86 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.86 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:14.86 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.86 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.86 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.86 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.86 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:14.86 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:14.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.87 memset(aT, 0, sizeof(T));
4:14.87 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.87 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:14.87 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:14.87 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:14.87 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:12,
4:14.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.87 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:14.87 struct ZoneGCStats
4:14.87 ^~~~~~~~~~~
4:14.87 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.87 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:14.87 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.87 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.87 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.87 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.87 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:14.87 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:14.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.87 memset(aT, 0, sizeof(T));
4:14.87 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.87 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:14.87 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:14.87 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:14.87 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:12,
4:14.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.87 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:14.87 class NewObjectCache
4:14.87 ^~~~~~~~~~~~~~
4:14.87 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.87 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:14.87 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.87 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.87 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.87 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.87 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:14.87 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:14.88 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.88 memset(aT, 0, sizeof(T));
4:14.88 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.88 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:14.88 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:14.88 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.88 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.88 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.88 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.88 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.88 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.88 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:14.88 class MOZ_NON_PARAM alignas(8) Value
4:14.88 ^~~~~
4:14.88 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.88 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:14.88 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.88 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.88 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.88 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.88 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.88 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.88 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:14.88 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:14.88 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.88 memset(aT, 0, sizeof(T));
4:14.88 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.88 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:14.88 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:14.88 from /builddir/firefox-60.3.0/js/src/vm/JSContext-inl.h:13,
4:14.88 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment-inl.h:16,
4:14.88 from /builddir/firefox-60.3.0/js/src/vm/JSObject-inl.h:32,
4:14.88 from /builddir/firefox-60.3.0/js/src/vm/List-inl.h:14,
4:14.88 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:15,
4:14.88 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.88 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:14.89 class CodeOffsetJump
4:14.89 ^~~~~~~~~~~~~~
4:14.89 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:14.89 from /builddir/firefox-60.3.0/js/src/jsapi.h:26,
4:14.89 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.89 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.89 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.89 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.89 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.89 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::wasm::LinkDataTierCacheablePod]':
4:14.89 /builddir/firefox-60.3.0/js/src/wasm/WasmModule.h:50:55: required from here
4:14.89 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:14.89 memset(aT, 0, sizeof(T));
4:14.89 ~~~~~~^~~~~~~~~~~~~~~~~~
4:14.89 In file included from /builddir/firefox-60.3.0/js/src/builtin/TestingFunctions.cpp:58,
4:14.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:29:
4:14.89 /builddir/firefox-60.3.0/js/src/wasm/WasmModule.h:43:8: note: 'struct js::wasm::LinkDataTierCacheablePod' declared here
4:14.89 struct LinkDataTierCacheablePod
4:14.89 ^~~~~~~~~~~~~~~~~~~~~~~~
4:14.89 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:14.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:14.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:14.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:14.89 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:14.89 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:14.89 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:14.89 from /builddir/firefox-60.3.0/js/src/builtin/Promise.h:13,
4:14.89 from /builddir/firefox-60.3.0/js/src/builtin/Stream.h:10,
4:14.89 from /builddir/firefox-60.3.0/js/src/builtin/Stream.cpp:7,
4:14.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src2.cpp:2:
4:14.89 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:14.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:14.90 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:14.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:14.90 memset(table, 0, sizeof(*table) * capacity());
4:14.90 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:14.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:14.90 class HashTableEntry
4:14.90 ^~~~~~~~~~~~~~
4:14.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:14.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:14.90 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:14.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:14.90 memset(table, 0, sizeof(*table) * capacity());
4:14.90 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:14.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:14.90 class HashTableEntry
4:14.90 ^~~~~~~~~~~~~~
4:14.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:14.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:14.90 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:14.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:14.90 memset(table, 0, sizeof(*table) * capacity());
4:14.90 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:14.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:14.91 class HashTableEntry
4:14.91 ^~~~~~~~~~~~~~
4:15.03 In file included from /builddir/firefox-60.3.0/js/src/vm/UnboxedObject-inl.h:14,
4:15.03 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:24,
4:15.03 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:28,
4:15.03 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.03 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:15.03 /builddir/firefox-60.3.0/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]
4:15.03 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:15.03 ^
4:15.03 In file included from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:18,
4:15.03 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:15.03 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:15.03 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.03 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.03 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.03 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:15.03 class HeapSlot : public WriteBarrieredBase<Value>
4:15.03 ^~~~~~~~
4:15.03 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:15.03 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:15.03 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.03 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.03 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.03 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:15.03 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:15.04 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.04 memset(aT, 0, sizeof(T));
4:15.04 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.04 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:15.04 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:15.04 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:18,
4:15.04 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:15.04 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:15.04 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.04 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.04 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.04 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:15.04 struct TabSizes
4:15.04 ^~~~~~~~
4:15.04 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:15.04 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:15.04 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.04 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.04 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.04 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:15.04 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:15.04 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.04 memset(aT, 0, sizeof(T));
4:15.04 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.04 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:15.04 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:15.04 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:18,
4:15.04 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:15.04 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:15.04 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.04 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.04 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.05 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:15.05 struct ServoSizes
4:15.05 ^~~~~~~~~~
4:15.05 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:15.05 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:15.05 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.05 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.05 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.05 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:15.05 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:15.05 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.05 memset(aT, 0, sizeof(T));
4:15.05 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.05 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:15.05 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:15.05 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:15.05 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:15.05 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:15.05 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:15.05 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:15.05 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:15.05 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.05 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.05 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.05 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:15.05 class StaticStrings
4:15.05 ^~~~~~~~~~~~~
4:15.05 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:15.05 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:15.05 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.05 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.05 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.05 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:15.05 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:15.06 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.06 memset(aT, 0, sizeof(T));
4:15.06 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.06 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:15.06 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:15.06 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:15.06 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:15.06 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:15.06 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:15.06 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.06 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.06 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.06 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:15.06 class PreliminaryObjectArray
4:15.06 ^~~~~~~~~~~~~~~~~~~~~~
4:15.06 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:15.06 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:15.06 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.06 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.06 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.06 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:15.06 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:15.06 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.06 memset(aT, 0, sizeof(T));
4:15.06 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.06 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:15.06 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:15.06 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:15.06 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:22,
4:15.06 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:15.06 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:15.06 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.06 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.06 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.07 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:15.07 class TypeNewScript
4:15.07 ^~~~~~~~~~~~~
4:15.07 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:15.07 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:15.07 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.07 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.07 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:15.07 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:15.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.07 memset(aT, 0, sizeof(T));
4:15.07 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.07 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:15.07 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:14,
4:15.07 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:15.07 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:15.07 from /builddir/firefox-60.3.0/js/src/builtin/TypedObject.h:11,
4:15.07 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:12,
4:15.07 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:15.07 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:14,
4:15.07 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.07 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.07 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:15.07 struct ZoneGCStats
4:15.07 ^~~~~~~~~~~
4:15.07 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:15.07 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:15.07 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.07 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.07 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:15.07 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:15.07 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.07 memset(aT, 0, sizeof(T));
4:15.07 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.07 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:15.07 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:15.08 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:15.08 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:15.08 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:15.08 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:15.08 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:15.08 from /builddir/firefox-60.3.0/js/src/builtin/TypedObject.h:11,
4:15.08 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:12,
4:15.08 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:15.08 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:14,
4:15.08 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.08 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.08 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:15.08 struct IonScriptCounts
4:15.08 ^~~~~~~~~~~~~~~
4:15.08 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:15.08 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:15.08 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.08 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.08 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:15.08 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:15.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.08 memset(aT, 0, sizeof(T));
4:15.08 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.08 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:15.08 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:15.08 from /builddir/firefox-60.3.0/js/src/gc/Zone.h:18,
4:15.08 from /builddir/firefox-60.3.0/js/src/vm/JSCompartment.h:22,
4:15.08 from /builddir/firefox-60.3.0/js/src/gc/WeakMap.h:18,
4:15.08 from /builddir/firefox-60.3.0/js/src/builtin/TypedObject.h:11,
4:15.08 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:12,
4:15.08 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:15.08 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:14,
4:15.08 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.08 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.08 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:15.08 class NewObjectCache
4:15.08 ^~~~~~~~~~~~~~
4:15.08 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:15.08 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:15.08 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.08 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.08 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.08 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:15.09 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:15.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.09 memset(aT, 0, sizeof(T));
4:15.09 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.09 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:15.09 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:15.09 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:15.09 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:15.09 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:15.09 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:15.09 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.09 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.09 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:15.09 class MOZ_NON_PARAM alignas(8) Value
4:15.09 ^~~~~
4:15.09 In file included from /builddir/firefox-60.3.0/js/src/jspubtd.h:17,
4:15.09 from /builddir/firefox-60.3.0/js/src/jsarray.h:12,
4:15.09 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.09 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.09 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:15.09 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:15.09 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.09 memset(aT, 0, sizeof(T));
4:15.09 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.09 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:15.09 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:15.09 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:15.09 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:15.09 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:15,
4:15.10 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:15.10 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:14,
4:15.10 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.10 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.10 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:15.10 class CodeOffsetJump
4:15.10 ^~~~~~~~~~~~~~
4:15.10 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:15.10 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:15.10 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:15.10 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:15.10 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:15.10 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:15.10 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:15.10 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:15.10 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:15.10 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.10 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.10 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.10 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:15.10 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:15.10 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:15.10 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:15.10 memset(table, 0, sizeof(*table) * capacity());
4:15.10 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:15.10 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:15.11 class HashTableEntry
4:15.11 ^~~~~~~~~~~~~~
4:15.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:15.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:15.11 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:15.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:15.11 memset(table, 0, sizeof(*table) * capacity());
4:15.11 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:15.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:15.11 class HashTableEntry
4:15.11 ^~~~~~~~~~~~~~
4:15.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:15.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:15.11 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:15.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:15.11 memset(table, 0, sizeof(*table) * capacity());
4:15.11 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:15.11 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:15.11 class HashTableEntry
4:15.11 ^~~~~~~~~~~~~~
4:15.11 In file included from /builddir/firefox-60.3.0/js/src/jit/BitSet.h:12,
4:15.11 from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:10,
4:15.11 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:15.11 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:15.11 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:15.11 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:15,
4:15.11 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:15.11 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:14,
4:15.11 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.11 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.11 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]':
4:15.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
4:15.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:15.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:15.12 /builddir/firefox-60.3.0/js/src/jit/LIR.h:1893:38: required from here
4:15.12 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
4:15.12 memset(p, 0, numElems * sizeof(T));
4:15.12 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:15.12 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:15.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:15.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:15.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:73,
4:15.12 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:15.12 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:15.12 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:15.12 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:15.12 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:15.12 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.12 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
4:15.12 class HashTableEntry
4:15.12 ^~~~~~~~~~~~~~
4:15.12 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/CallArgs.h:74,
4:15.12 from /builddir/firefox-60.3.0/js/src/jsapi.h:29,
4:15.12 from /builddir/firefox-60.3.0/js/src/jsfriendapi.h:16,
4:15.12 from /builddir/firefox-60.3.0/js/src/vm/NativeObject.h:15,
4:15.12 from /builddir/firefox-60.3.0/js/src/vm/ArrayObject.h:10,
4:15.12 from /builddir/firefox-60.3.0/js/src/jsarray.h:14,
4:15.12 from /builddir/firefox-60.3.0/js/src/jit/Recover.h:12,
4:15.12 from /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:7,
4:15.12 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h: In member function 'virtual bool js::jit::RSignExtendInt32::recover(JSContext*, js::jit::SnapshotIterator&) const':
4:15.12 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:988:51: warning: 'result' may be used uninitialized in this function [-Wmaybe-uninitialized]
4:15.12 return fromTagAndPayload(JSVAL_TAG_INT32, uint32_t(i));
4:15.12 ^~~~~~~~~~~
4:15.13 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src20.cpp:2:
4:15.13 /builddir/firefox-60.3.0/js/src/jit/Recover.cpp:356:13: note: 'result' was declared here
4:15.13 int32_t result;
4:15.13 ^~~~~~
4:15.82 In file included from /builddir/firefox-60.3.0/js/src/vm/UnboxedObject-inl.h:14,
4:15.82 from /builddir/firefox-60.3.0/js/src/vm/Interpreter-inl.h:24,
4:15.82 from /builddir/firefox-60.3.0/js/src/jit/VMFunctions.cpp:25,
4:15.82 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:47:
4:15.82 /builddir/firefox-60.3.0/js/src/vm/NativeObject-inl.h: In static member function 'static JS::Result<js::NativeObject*, JS::OOM&> js::NativeObject::create(JSContext*, js::gc::AllocKind, js::gc::InitialHeap, js::HandleShape, js::HandleObjectGroup)':
4:15.82 /builddir/firefox-60.3.0/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]
4:15.82 memset(nobj->as<JSFunction>().fixedSlots(), 0, size - sizeof(js::NativeObject));
4:15.82 ^
4:15.82 In file included from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:15.82 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:15.82 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:15.82 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:15.82 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:15.82 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:15.82 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:15.82 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.82 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.82 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.82 /builddir/firefox-60.3.0/js/src/gc/Barrier.h:685:7: note: 'class js::HeapSlot' declared here
4:15.82 class HeapSlot : public WriteBarrieredBase<Value>
4:15.82 ^~~~~~~~
4:15.82 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:15.82 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.82 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.82 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.82 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:15.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:15.82 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.83 memset(aT, 0, sizeof(T));
4:15.83 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.83 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:15.83 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:15.83 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:15.83 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:15.83 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:15.83 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:15.83 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:15.83 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:15.83 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:15.83 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.83 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.83 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:15.83 struct TabSizes
4:15.83 ^~~~~~~~
4:15.83 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:15.83 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.83 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.83 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.83 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:15.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:15.83 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.83 memset(aT, 0, sizeof(T));
4:15.83 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.83 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:15.83 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:15.83 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:15.83 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:15.83 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:15.83 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:15.83 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.84 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:15.84 struct ServoSizes
4:15.84 ^~~~~~~~~~
4:15.84 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.84 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:15.84 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:15.84 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.84 memset(aT, 0, sizeof(T));
4:15.84 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.84 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:15.84 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:15.84 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:15.84 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:15.84 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:15.84 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:15.84 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:15.84 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.84 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.84 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:15.84 class StaticStrings
4:15.84 ^~~~~~~~~~~~~
4:15.84 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.84 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.85 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:15.85 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:15.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.85 memset(aT, 0, sizeof(T));
4:15.85 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.85 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:15.85 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:15.85 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:15.85 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:15.85 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:15.85 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:15.85 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:15.85 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:15.85 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:15.85 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.85 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.85 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:15.85 class PreliminaryObjectArray
4:15.85 ^~~~~~~~~~~~~~~~~~~~~~
4:15.85 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:15.85 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.85 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.85 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.85 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:15.85 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:15.85 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.85 memset(aT, 0, sizeof(T));
4:15.85 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.85 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:15.85 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:15.85 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:15.85 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:15.85 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:15.85 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:15.85 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:15.85 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.86 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:15.86 class TypeNewScript
4:15.86 ^~~~~~~~~~~~~
4:15.86 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:15.86 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:15.86 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.86 memset(aT, 0, sizeof(T));
4:15.86 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.86 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:15.86 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:15.86 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:15.86 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:15.86 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.86 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:15.86 struct IonScriptCounts
4:15.86 ^~~~~~~~~~~~~~~
4:15.86 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.86 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.86 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:15.87 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:15.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.87 memset(aT, 0, sizeof(T));
4:15.87 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.87 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:15.87 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:15.87 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:15.87 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:15.87 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:15.87 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:15.87 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.87 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.87 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:15.87 struct ZoneGCStats
4:15.87 ^~~~~~~~~~~
4:15.87 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:15.87 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.87 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.87 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.87 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:15.87 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:15.87 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.87 memset(aT, 0, sizeof(T));
4:15.87 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.87 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:15.87 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:15.87 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:15.87 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:15.87 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:15.88 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:15.88 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.88 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.88 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.88 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:15.88 class NewObjectCache
4:15.88 ^~~~~~~~~~~~~~
4:15.88 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:15.88 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.88 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.88 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.88 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.88 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:15.88 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:15.88 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.88 memset(aT, 0, sizeof(T));
4:15.88 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.88 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:15.88 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:15.88 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.88 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.88 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.88 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.88 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:15.88 class MOZ_NON_PARAM alignas(8) Value
4:15.88 ^~~~~
4:15.88 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:15.88 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.88 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.88 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.88 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.88 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:15.88 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:15.89 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:15.89 memset(aT, 0, sizeof(T));
4:15.89 ~~~~~~^~~~~~~~~~~~~~~~~~
4:15.89 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:15.89 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:15.89 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:15.89 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:15.89 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:15,
4:15.89 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:15.89 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:13,
4:15.89 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.89 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:15.89 class CodeOffsetJump
4:15.89 ^~~~~~~~~~~~~~
4:15.89 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:15.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:15.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:15.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:24,
4:15.89 from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:15.89 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:15.89 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.89 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.89 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.89 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.89 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:15.89 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:15.89 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:15.89 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:15.89 memset(table, 0, sizeof(*table) * capacity());
4:15.89 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:15.89 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:15.89 class HashTableEntry
4:15.89 ^~~~~~~~~~~~~~
4:15.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:15.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:15.90 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:15.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:15.90 memset(table, 0, sizeof(*table) * capacity());
4:15.90 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:15.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:15.90 class HashTableEntry
4:15.90 ^~~~~~~~~~~~~~
4:15.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:15.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:15.90 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:15.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:15.90 memset(table, 0, sizeof(*table) * capacity());
4:15.90 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:15.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:15.90 class HashTableEntry
4:15.90 ^~~~~~~~~~~~~~
4:15.90 In file included from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.90 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.90 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.90 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; size_t = long unsigned int]':
4:15.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >; uint32_t = unsigned int]'
4:15.90 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::HashMapEntry<JS::Value, unsigned int>; HashPolicy = js::HashMap<JS::Value, unsigned int, js::jit::LIRGraph::ValueHasher, js::jit::JitAllocPolicy>::MapHashPolicy; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:15.91 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:91:69: required from 'bool js::HashMap<Key, Value, HashPolicy, AllocPolicy>::init(uint32_t) [with Key = JS::Value; Value = unsigned int; HashPolicy = js::jit::LIRGraph::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:15.91 /builddir/firefox-60.3.0/js/src/jit/LIR.h:1893:38: required from here
4:15.91 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' with no trivial copy-assignment [-Wclass-memaccess]
4:15.91 memset(p, 0, numElems * sizeof(T));
4:15.91 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:15.91 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:15.91 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:15.91 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:15.91 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:24,
4:15.91 from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:15.91 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:15.91 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:15.91 from /builddir/firefox-60.3.0/js/src/jit/IonAnalysis.h:12,
4:15.91 from /builddir/firefox-60.3.0/js/src/jit/Sink.cpp:11,
4:15.91 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src21.cpp:2:
4:15.91 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::HashMapEntry<JS::Value, unsigned int> >' declared here
4:15.91 class HashTableEntry
4:15.91 ^~~~~~~~~~~~~~
4:16.50 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:16.50 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.50 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.50 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.50 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:16.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:16.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.50 memset(aT, 0, sizeof(T));
4:16.50 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.50 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:16.50 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:16.50 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:16.50 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:16.50 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:16.50 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:16.50 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:16.50 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:16.50 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:16.50 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.50 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.50 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.50 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:16.50 struct TabSizes
4:16.51 ^~~~~~~~
4:16.51 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:16.51 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.51 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.51 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.51 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.51 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:16.51 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:16.51 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.51 memset(aT, 0, sizeof(T));
4:16.51 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.51 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:16.51 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:16.51 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:16.51 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:16.51 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:16.51 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:16.51 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:16.51 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:16.51 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:16.51 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.51 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.51 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.51 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:16.51 struct ServoSizes
4:16.51 ^~~~~~~~~~
4:16.51 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:16.51 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.51 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.51 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.51 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.51 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:16.51 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:16.51 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.51 memset(aT, 0, sizeof(T));
4:16.52 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.52 In file included from /builddir/firefox-60.3.0/js/src/jit/IonTypes.h:18,
4:16.52 from /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:20,
4:16.52 from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:16.52 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:16.52 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:16.52 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:16.52 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:16.52 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:16.52 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:16.52 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:16.52 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:16.52 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.52 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.52 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1261:7: note: 'class js::StaticStrings' declared here
4:16.52 class StaticStrings
4:16.52 ^~~~~~~~~~~~~
4:16.52 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:16.52 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.52 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.52 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.52 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.52 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::PreliminaryObjectArray]':
4:16.52 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:914:30: required from here
4:16.52 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.52 memset(aT, 0, sizeof(T));
4:16.52 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.52 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:16.52 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:16.52 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:16.52 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:16.52 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:16.52 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:16.52 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:16.53 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:16.53 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:16.53 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.53 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.53 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:902:7: note: 'class js::PreliminaryObjectArray' declared here
4:16.53 class PreliminaryObjectArray
4:16.53 ^~~~~~~~~~~~~~~~~~~~~~
4:16.53 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:16.53 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.53 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.53 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::TypeNewScript]':
4:16.53 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:1045:44: required from here
4:16.53 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.53 memset(aT, 0, sizeof(T));
4:16.53 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.53 In file included from /builddir/firefox-60.3.0/js/src/vm/ObjectGroup.h:18,
4:16.53 from /builddir/firefox-60.3.0/js/src/vm/Shape.h:31,
4:16.53 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:17,
4:16.53 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:16.53 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:16.53 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:16.53 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:16.53 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:16.53 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:16.53 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.53 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.53 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.53 /builddir/firefox-60.3.0/js/src/vm/TypeInference.h:992:7: note: 'class js::TypeNewScript' declared here
4:16.53 class TypeNewScript
4:16.53 ^~~~~~~~~~~~~
4:16.54 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:16.54 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.54 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.54 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::IonScriptCounts]':
4:16.54 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:708:30: required from here
4:16.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.54 memset(aT, 0, sizeof(T));
4:16.54 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.54 In file included from /builddir/firefox-60.3.0/js/src/jit/JSJitFrameIter.h:12,
4:16.54 from /builddir/firefox-60.3.0/js/src/vm/Stack.h:23,
4:16.54 from /builddir/firefox-60.3.0/js/src/frontend/NameCollections.h:13,
4:16.54 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:27,
4:16.54 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:16.54 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:16.54 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:16.54 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:16.54 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.54 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.54 /builddir/firefox-60.3.0/js/src/jit/IonCode.h:695:8: note: 'struct js::jit::IonScriptCounts' declared here
4:16.54 struct IonScriptCounts
4:16.54 ^~~~~~~~~~~~~~~
4:16.54 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:16.54 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.54 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.54 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.54 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::gcstats::ZoneGCStats]':
4:16.54 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:80:30: required from here
4:16.54 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.54 memset(aT, 0, sizeof(T));
4:16.55 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.55 In file included from /builddir/firefox-60.3.0/js/src/gc/GCRuntime.h:21,
4:16.55 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:28,
4:16.55 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.55 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.55 /builddir/firefox-60.3.0/js/src/gc/Statistics.h:52:8: note: 'struct js::gcstats::ZoneGCStats' declared here
4:16.55 struct ZoneGCStats
4:16.55 ^~~~~~~~~~~
4:16.55 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.55 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::NewObjectCache]':
4:16.55 /builddir/firefox-60.3.0/js/src/vm/Caches.h:151:45: required from here
4:16.55 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.55 memset(aT, 0, sizeof(T));
4:16.55 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.55 In file included from /builddir/firefox-60.3.0/js/src/gc/ZoneGroup.h:11,
4:16.55 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:30,
4:16.55 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.55 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.55 /builddir/firefox-60.3.0/js/src/vm/Caches.h:102:7: note: 'class js::NewObjectCache' declared here
4:16.55 class NewObjectCache
4:16.55 ^~~~~~~~~~~~~~
4:16.55 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.55 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.56 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*, size_t) [with T = JS::Value; size_t = long unsigned int]':
4:16.56 /builddir/firefox-60.3.0/js/src/vm/Runtime.h:1159:30: required from here
4:16.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.56 memset(aT, 0, sizeof(T));
4:16.56 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.56 In file included from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:16.56 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:16.56 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.56 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.56 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:324:32: note: 'class JS::Value' declared here
4:16.56 class MOZ_NON_PARAM alignas(8) Value
4:16.56 ^~~~~
4:16.56 In file included from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:15,
4:16.56 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.56 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.56 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.56 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::jit::CodeOffsetJump]':
4:16.56 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:620:30: required from here
4:16.56 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.56 memset(aT, 0, sizeof(T));
4:16.56 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.56 In file included from /builddir/firefox-60.3.0/js/src/jit/Safepoints.h:12,
4:16.56 from /builddir/firefox-60.3.0/js/src/jit/JitFrames.h:13,
4:16.56 from /builddir/firefox-60.3.0/js/src/jit/Bailouts.h:12,
4:16.56 from /builddir/firefox-60.3.0/js/src/jit/BaselineJIT.h:13,
4:16.56 from /builddir/firefox-60.3.0/js/src/jit/BaselineIC.h:15,
4:16.57 from /builddir/firefox-60.3.0/js/src/jit/MIR.h:22,
4:16.57 from /builddir/firefox-60.3.0/js/src/jit/AliasAnalysisShared.h:10,
4:16.57 from /builddir/firefox-60.3.0/js/src/jit/AliasAnalysis.h:10,
4:16.57 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:9,
4:16.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.57 /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:598:7: note: 'class js::jit::CodeOffsetJump' declared here
4:16.57 class CodeOffsetJump
4:16.57 ^~~~~~~~~~~~~~
4:16.57 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:16.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:16.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:16.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:24,
4:16.57 from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:16.57 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:16.57 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.57 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.57 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.57 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = const js::EvalCacheEntry; HashPolicy = js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps; AllocPolicy = js::SystemAllocPolicy]':
4:16.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::EvalCacheEntry; HashPolicy = js::EvalCacheHashPolicy; AllocPolicy = js::SystemAllocPolicy]'
4:16.57 /builddir/firefox-60.3.0/js/src/vm/Caches.h:263:29: required from here
4:16.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} with no trivial copy-assignment [-Wclass-memaccess]
4:16.57 memset(table, 0, sizeof(*table) * capacity());
4:16.57 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:16.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<const js::EvalCacheEntry, js::HashSet<js::EvalCacheEntry, js::EvalCacheHashPolicy, js::SystemAllocPolicy>::SetOps, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<const js::EvalCacheEntry>'} declared here
4:16.57 class HashTableEntry
4:16.57 ^~~~~~~~~~~~~~
4:16.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >; HashPolicy = js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:16.57 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = JSScript*; Value = mozilla::UniquePtr<char [], JS::FreePolicy>; HashPolicy = js::DefaultHasher<JSScript*>; AllocPolicy = js::SystemAllocPolicy]'
4:16.57 /builddir/firefox-60.3.0/js/src/vm/GeckoProfiler.h:162:27: required from here
4:16.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} with no trivial copy-assignment [-Wclass-memaccess]
4:16.58 memset(table, 0, sizeof(*table) * capacity());
4:16.58 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:16.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> >, js::HashMap<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy>, js::DefaultHasher<JSScript*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<JSScript*, mozilla::UniquePtr<char [], JS::FreePolicy> > >'} declared here
4:16.58 class HashTableEntry
4:16.58 ^~~~~~~~~~~~~~
4:16.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::HashMapEntry<js::gc::Cell*, long unsigned int>; HashPolicy = js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy; AllocPolicy = js::SystemAllocPolicy]':
4:16.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:200:57: required from 'void js::HashMap<Key, Value, HashPolicy, AllocPolicy>::clear() [with Key = js::gc::Cell*; Value = long unsigned int; HashPolicy = js::PointerHasher<js::gc::Cell*>; AllocPolicy = js::SystemAllocPolicy]'
4:16.58 /builddir/firefox-60.3.0/js/src/gc/Zone.h:637:35: required from here
4:16.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} with no trivial copy-assignment [-Wclass-memaccess]
4:16.58 memset(table, 0, sizeof(*table) * capacity());
4:16.58 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:16.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::HashMapEntry<js::gc::Cell*, long unsigned int>, js::HashMap<js::gc::Cell*, long unsigned int, js::PointerHasher<js::gc::Cell*>, js::SystemAllocPolicy>::MapHashPolicy, js::SystemAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::HashMapEntry<js::gc::Cell*, long unsigned int> >'} declared here
4:16.58 class HashTableEntry
4:16.58 ^~~~~~~~~~~~~~
4:16.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h: In instantiation of 'void js::detail::HashTable<T, HashPolicy, AllocPolicy>::clear() [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps; AllocPolicy = js::jit::JitAllocPolicy]':
4:16.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:447:57: required from 'void js::HashSet<T, HashPolicy, AllocPolicy>::clear() [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy]'
4:16.58 /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:127:16: required from here
4:16.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1674:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'js::detail::HashTable<js::jit::MDefinition* const, js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::jit::MDefinition* const>'} with no trivial copy-assignment [-Wclass-memaccess]
4:16.58 memset(table, 0, sizeof(*table) * capacity());
4:16.58 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:16.58 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'js::detail::HashTable<js::jit::MDefinition* const, js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps, js::jit::JitAllocPolicy>::Entry' {aka 'class js::detail::HashTableEntry<js::jit::MDefinition* const>'} declared here
4:16.59 class HashTableEntry
4:16.59 ^~~~~~~~~~~~~~
4:16.59 In file included from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.59 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.59 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h: In instantiation of 'T* js::jit::JitAllocPolicy::maybe_pod_calloc(size_t) [with T = js::detail::HashTableEntry<js::jit::MDefinition* const>; size_t = long unsigned int]':
4:16.59 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1239:63: required from 'static js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry* js::detail::HashTable<T, HashPolicy, AllocPolicy>::createTable(AllocPolicy&, uint32_t, js::detail::HashTable<T, HashPolicy, AllocPolicy>::FailureBehavior) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps; AllocPolicy = js::jit::JitAllocPolicy; js::detail::HashTable<T, HashPolicy, AllocPolicy>::Entry = js::detail::HashTableEntry<js::jit::MDefinition* const>; uint32_t = unsigned int]'
4:16.59 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:1307:28: required from 'bool js::detail::HashTable<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::jit::MDefinition* const; HashPolicy = js::HashSet<js::jit::MDefinition*, js::jit::ValueNumberer::VisibleValues::ValueHasher, js::jit::JitAllocPolicy>::SetOps; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:16.59 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:350:69: required from 'bool js::HashSet<T, HashPolicy, AllocPolicy>::init(uint32_t) [with T = js::jit::MDefinition*; HashPolicy = js::jit::ValueNumberer::VisibleValues::ValueHasher; AllocPolicy = js::jit::JitAllocPolicy; uint32_t = unsigned int]'
4:16.59 /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:83:22: required from here
4:16.59 /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:101:19: warning: 'void* memset(void*, int, size_t)' clearing an object of type 'class js::detail::HashTableEntry<js::jit::MDefinition* const>' with no trivial copy-assignment [-Wclass-memaccess]
4:16.59 memset(p, 0, numElems * sizeof(T));
4:16.59 ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
4:16.59 In file included from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/TracingAPI.h:11,
4:16.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/GCPolicyAPI.h:47,
4:16.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/RootingAPI.h:22,
4:16.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/Value.h:24,
4:16.59 from /builddir/firefox-60.3.0/js/src/jsutil.h:25,
4:16.59 from /builddir/firefox-60.3.0/js/src/ds/LifoAlloc.h:24,
4:16.59 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:15,
4:16.59 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.h:10,
4:16.59 from /builddir/firefox-60.3.0/js/src/jit/ValueNumbering.cpp:7,
4:16.59 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src22.cpp:2:
4:16.59 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/HashTable.h:793:7: note: 'class js::detail::HashTableEntry<js::jit::MDefinition* const>' declared here
4:16.59 class HashTableEntry
4:16.59 ^~~~~~~~~~~~~~
4:16.65 In file included from /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:11,
4:16.65 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33,
4:16.65 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/Assembler-vixl.h:32,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/Assembler-arm64.h:10,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/CodeGenerator-arm64.h:10,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/CodeGenerator-arm64.cpp:7,
4:16.66 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src23.cpp:2:
4:16.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::TabSizes]':
4:16.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:40:39: required from here
4:16.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.66 memset(aT, 0, sizeof(T));
4:16.66 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.66 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:16.66 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:16.66 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:16.66 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:16.66 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:16.66 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:16,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/Assembler-vixl.h:32,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/Assembler-arm64.h:10,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/CodeGenerator-arm64.h:10,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/CodeGenerator-arm64.cpp:7,
4:16.66 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src23.cpp:2:
4:16.66 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:31:8: note: 'struct JS::TabSizes' declared here
4:16.66 struct TabSizes
4:16.66 ^~~~~~~~
4:16.66 In file included from /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:11,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/Assembler-vixl.h:32,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/Assembler-arm64.h:10,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/CodeGenerator-arm64.h:10,
4:16.66 from /builddir/firefox-60.3.0/js/src/jit/arm64/CodeGenerator-arm64.cpp:7,
4:16.66 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src23.cpp:2:
4:16.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = JS::ServoSizes]':
4:16.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:71:41: required from here
4:16.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.67 memset(aT, 0, sizeof(T));
4:16.67 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.67 In file included from /builddir/firefox-60.3.0/js/src/gc/StoreBuffer.h:20,
4:16.67 from /builddir/firefox-60.3.0/js/src/gc/Barrier.h:13,
4:16.67 from /builddir/firefox-60.3.0/js/src/vm/JSObject.h:12,
4:16.67 from /builddir/firefox-60.3.0/js/src/builtin/AtomicsObject.h:14,
4:16.67 from /builddir/firefox-60.3.0/js/src/vm/Runtime.h:24,
4:16.67 from /builddir/firefox-60.3.0/js/src/vm/JSContext.h:22,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/CompileWrappers.h:10,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/Ion.h:13,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/JitAllocPolicy.h:17,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:16,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/Assembler-vixl.h:32,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/arm64/Assembler-arm64.h:10,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/arm64/CodeGenerator-arm64.h:10,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/arm64/CodeGenerator-arm64.cpp:7,
4:16.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src23.cpp:2:
4:16.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/js/MemoryMetrics.h:59:8: note: 'struct JS::ServoSizes' declared here
4:16.67 struct ServoSizes
4:16.67 ^~~~~~~~~~
4:16.67 In file included from /builddir/firefox-60.3.0/js/src/jit/shared/Assembler-shared.h:11,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/MozBaseAssembler-vixl.h:33,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/arm64/vixl/Assembler-vixl.h:32,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/arm64/Assembler-arm64.h:10,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/arm64/CodeGenerator-arm64.h:10,
4:16.67 from /builddir/firefox-60.3.0/js/src/jit/arm64/CodeGenerator-arm64.cpp:7,
4:16.67 from /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/js/src/Unified_cpp_js_src23.cpp:2:
4:16.67 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/dist/include/mozilla/PodOperations.h: In instantiation of 'void mozilla::PodZero(T*) [with T = js::StaticStrings]':
4:16.68 /builddir/firefox-60.3.0/js/src/vm/StringType.h:1279:30: required from here
4:16.68 /builddir/firefox-60.3.0/obj-aarch64-linux-gnu/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]
4:16.68 memset(aT, 0, sizeof(T));
4:16.68 ~~~~~~^~~~~~~~~~~~~~~~~~
4:16.68 In file included from /builddir/firefox-60.3.0/js/src/ji
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment